AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
DBCluster.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/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/rds/model/ScalingConfigurationInfo.h>
13#include <aws/rds/model/RdsCustomClusterConfiguration.h>
14#include <aws/rds/model/ActivityStreamMode.h>
15#include <aws/rds/model/ActivityStreamStatus.h>
16#include <aws/rds/model/WriteForwardingStatus.h>
17#include <aws/rds/model/ClusterPendingModifiedValues.h>
18#include <aws/rds/model/ServerlessV2ScalingConfigurationInfo.h>
19#include <aws/rds/model/MasterUserSecret.h>
20#include <aws/rds/model/LocalWriteForwardingStatus.h>
21#include <aws/rds/model/LimitlessDatabase.h>
22#include <aws/rds/model/ClusterScalabilityType.h>
23#include <aws/rds/model/CertificateDetails.h>
24#include <aws/rds/model/DBClusterOptionGroupStatus.h>
25#include <aws/rds/model/DBClusterStatusInfo.h>
26#include <aws/rds/model/DBClusterMember.h>
27#include <aws/rds/model/VpcSecurityGroupMembership.h>
28#include <aws/rds/model/DBClusterRole.h>
29#include <aws/rds/model/DomainMembership.h>
30#include <aws/rds/model/Tag.h>
31#include <utility>
32
33namespace Aws
34{
35namespace Utils
36{
37namespace Xml
38{
39 class XmlNode;
40} // namespace Xml
41} // namespace Utils
42namespace RDS
43{
44namespace Model
45{
46
73 {
74 public:
75 AWS_RDS_API DBCluster();
76 AWS_RDS_API DBCluster(const Aws::Utils::Xml::XmlNode& xmlNode);
77 AWS_RDS_API DBCluster& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
78
79 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
80 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
81
82
84
90 inline int GetAllocatedStorage() const{ return m_allocatedStorage; }
91 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
92 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
93 inline DBCluster& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
95
97
101 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const{ return m_availabilityZones; }
102 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
103 inline void SetAvailabilityZones(const Aws::Vector<Aws::String>& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
104 inline void SetAvailabilityZones(Aws::Vector<Aws::String>&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::move(value); }
106 inline DBCluster& WithAvailabilityZones(Aws::Vector<Aws::String>&& value) { SetAvailabilityZones(std::move(value)); return *this;}
107 inline DBCluster& AddAvailabilityZones(const Aws::String& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
108 inline DBCluster& AddAvailabilityZones(Aws::String&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(std::move(value)); return *this; }
109 inline DBCluster& AddAvailabilityZones(const char* value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
111
113
116 inline int GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; }
117 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
118 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
119 inline DBCluster& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;}
121
123
127 inline const Aws::String& GetCharacterSetName() const{ return m_characterSetName; }
128 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
129 inline void SetCharacterSetName(const Aws::String& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = value; }
130 inline void SetCharacterSetName(Aws::String&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::move(value); }
131 inline void SetCharacterSetName(const char* value) { m_characterSetNameHasBeenSet = true; m_characterSetName.assign(value); }
132 inline DBCluster& WithCharacterSetName(const Aws::String& value) { SetCharacterSetName(value); return *this;}
133 inline DBCluster& WithCharacterSetName(Aws::String&& value) { SetCharacterSetName(std::move(value)); return *this;}
134 inline DBCluster& WithCharacterSetName(const char* value) { SetCharacterSetName(value); return *this;}
136
138
143 inline const Aws::String& GetDatabaseName() const{ return m_databaseName; }
144 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
145 inline void SetDatabaseName(const Aws::String& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; }
146 inline void SetDatabaseName(Aws::String&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::move(value); }
147 inline void SetDatabaseName(const char* value) { m_databaseNameHasBeenSet = true; m_databaseName.assign(value); }
148 inline DBCluster& WithDatabaseName(const Aws::String& value) { SetDatabaseName(value); return *this;}
149 inline DBCluster& WithDatabaseName(Aws::String&& value) { SetDatabaseName(std::move(value)); return *this;}
150 inline DBCluster& WithDatabaseName(const char* value) { SetDatabaseName(value); return *this;}
152
154
158 inline const Aws::String& GetDBClusterIdentifier() const{ return m_dBClusterIdentifier; }
159 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
160 inline void SetDBClusterIdentifier(const Aws::String& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; }
161 inline void SetDBClusterIdentifier(Aws::String&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::move(value); }
162 inline void SetDBClusterIdentifier(const char* value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier.assign(value); }
163 inline DBCluster& WithDBClusterIdentifier(const Aws::String& value) { SetDBClusterIdentifier(value); return *this;}
164 inline DBCluster& WithDBClusterIdentifier(Aws::String&& value) { SetDBClusterIdentifier(std::move(value)); return *this;}
165 inline DBCluster& WithDBClusterIdentifier(const char* value) { SetDBClusterIdentifier(value); return *this;}
167
169
172 inline const Aws::String& GetDBClusterParameterGroup() const{ return m_dBClusterParameterGroup; }
173 inline bool DBClusterParameterGroupHasBeenSet() const { return m_dBClusterParameterGroupHasBeenSet; }
174 inline void SetDBClusterParameterGroup(const Aws::String& value) { m_dBClusterParameterGroupHasBeenSet = true; m_dBClusterParameterGroup = value; }
175 inline void SetDBClusterParameterGroup(Aws::String&& value) { m_dBClusterParameterGroupHasBeenSet = true; m_dBClusterParameterGroup = std::move(value); }
176 inline void SetDBClusterParameterGroup(const char* value) { m_dBClusterParameterGroupHasBeenSet = true; m_dBClusterParameterGroup.assign(value); }
178 inline DBCluster& WithDBClusterParameterGroup(Aws::String&& value) { SetDBClusterParameterGroup(std::move(value)); return *this;}
179 inline DBCluster& WithDBClusterParameterGroup(const char* value) { SetDBClusterParameterGroup(value); return *this;}
181
183
187 inline const Aws::String& GetDBSubnetGroup() const{ return m_dBSubnetGroup; }
188 inline bool DBSubnetGroupHasBeenSet() const { return m_dBSubnetGroupHasBeenSet; }
189 inline void SetDBSubnetGroup(const Aws::String& value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup = value; }
190 inline void SetDBSubnetGroup(Aws::String&& value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup = std::move(value); }
191 inline void SetDBSubnetGroup(const char* value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup.assign(value); }
192 inline DBCluster& WithDBSubnetGroup(const Aws::String& value) { SetDBSubnetGroup(value); return *this;}
193 inline DBCluster& WithDBSubnetGroup(Aws::String&& value) { SetDBSubnetGroup(std::move(value)); return *this;}
194 inline DBCluster& WithDBSubnetGroup(const char* value) { SetDBSubnetGroup(value); return *this;}
196
198
201 inline const Aws::String& GetStatus() const{ return m_status; }
202 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
203 inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
204 inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
205 inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
206 inline DBCluster& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
207 inline DBCluster& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;}
208 inline DBCluster& WithStatus(const char* value) { SetStatus(value); return *this;}
210
212
215 inline const Aws::Utils::DateTime& GetAutomaticRestartTime() const{ return m_automaticRestartTime; }
216 inline bool AutomaticRestartTimeHasBeenSet() const { return m_automaticRestartTimeHasBeenSet; }
217 inline void SetAutomaticRestartTime(const Aws::Utils::DateTime& value) { m_automaticRestartTimeHasBeenSet = true; m_automaticRestartTime = value; }
218 inline void SetAutomaticRestartTime(Aws::Utils::DateTime&& value) { m_automaticRestartTimeHasBeenSet = true; m_automaticRestartTime = std::move(value); }
220 inline DBCluster& WithAutomaticRestartTime(Aws::Utils::DateTime&& value) { SetAutomaticRestartTime(std::move(value)); return *this;}
222
224
227 inline const Aws::String& GetPercentProgress() const{ return m_percentProgress; }
228 inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
229 inline void SetPercentProgress(const Aws::String& value) { m_percentProgressHasBeenSet = true; m_percentProgress = value; }
230 inline void SetPercentProgress(Aws::String&& value) { m_percentProgressHasBeenSet = true; m_percentProgress = std::move(value); }
231 inline void SetPercentProgress(const char* value) { m_percentProgressHasBeenSet = true; m_percentProgress.assign(value); }
232 inline DBCluster& WithPercentProgress(const Aws::String& value) { SetPercentProgress(value); return *this;}
233 inline DBCluster& WithPercentProgress(Aws::String&& value) { SetPercentProgress(std::move(value)); return *this;}
234 inline DBCluster& WithPercentProgress(const char* value) { SetPercentProgress(value); return *this;}
236
238
242 inline const Aws::Utils::DateTime& GetEarliestRestorableTime() const{ return m_earliestRestorableTime; }
243 inline bool EarliestRestorableTimeHasBeenSet() const { return m_earliestRestorableTimeHasBeenSet; }
244 inline void SetEarliestRestorableTime(const Aws::Utils::DateTime& value) { m_earliestRestorableTimeHasBeenSet = true; m_earliestRestorableTime = value; }
245 inline void SetEarliestRestorableTime(Aws::Utils::DateTime&& value) { m_earliestRestorableTimeHasBeenSet = true; m_earliestRestorableTime = std::move(value); }
247 inline DBCluster& WithEarliestRestorableTime(Aws::Utils::DateTime&& value) { SetEarliestRestorableTime(std::move(value)); return *this;}
249
251
254 inline const Aws::String& GetEndpoint() const{ return m_endpoint; }
255 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
256 inline void SetEndpoint(const Aws::String& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
257 inline void SetEndpoint(Aws::String&& value) { m_endpointHasBeenSet = true; m_endpoint = std::move(value); }
258 inline void SetEndpoint(const char* value) { m_endpointHasBeenSet = true; m_endpoint.assign(value); }
259 inline DBCluster& WithEndpoint(const Aws::String& value) { SetEndpoint(value); return *this;}
260 inline DBCluster& WithEndpoint(Aws::String&& value) { SetEndpoint(std::move(value)); return *this;}
261 inline DBCluster& WithEndpoint(const char* value) { SetEndpoint(value); return *this;}
263
265
276 inline const Aws::String& GetReaderEndpoint() const{ return m_readerEndpoint; }
277 inline bool ReaderEndpointHasBeenSet() const { return m_readerEndpointHasBeenSet; }
278 inline void SetReaderEndpoint(const Aws::String& value) { m_readerEndpointHasBeenSet = true; m_readerEndpoint = value; }
279 inline void SetReaderEndpoint(Aws::String&& value) { m_readerEndpointHasBeenSet = true; m_readerEndpoint = std::move(value); }
280 inline void SetReaderEndpoint(const char* value) { m_readerEndpointHasBeenSet = true; m_readerEndpoint.assign(value); }
281 inline DBCluster& WithReaderEndpoint(const Aws::String& value) { SetReaderEndpoint(value); return *this;}
282 inline DBCluster& WithReaderEndpoint(Aws::String&& value) { SetReaderEndpoint(std::move(value)); return *this;}
283 inline DBCluster& WithReaderEndpoint(const char* value) { SetReaderEndpoint(value); return *this;}
285
287
290 inline const Aws::Vector<Aws::String>& GetCustomEndpoints() const{ return m_customEndpoints; }
291 inline bool CustomEndpointsHasBeenSet() const { return m_customEndpointsHasBeenSet; }
292 inline void SetCustomEndpoints(const Aws::Vector<Aws::String>& value) { m_customEndpointsHasBeenSet = true; m_customEndpoints = value; }
293 inline void SetCustomEndpoints(Aws::Vector<Aws::String>&& value) { m_customEndpointsHasBeenSet = true; m_customEndpoints = std::move(value); }
294 inline DBCluster& WithCustomEndpoints(const Aws::Vector<Aws::String>& value) { SetCustomEndpoints(value); return *this;}
295 inline DBCluster& WithCustomEndpoints(Aws::Vector<Aws::String>&& value) { SetCustomEndpoints(std::move(value)); return *this;}
296 inline DBCluster& AddCustomEndpoints(const Aws::String& value) { m_customEndpointsHasBeenSet = true; m_customEndpoints.push_back(value); return *this; }
297 inline DBCluster& AddCustomEndpoints(Aws::String&& value) { m_customEndpointsHasBeenSet = true; m_customEndpoints.push_back(std::move(value)); return *this; }
298 inline DBCluster& AddCustomEndpoints(const char* value) { m_customEndpointsHasBeenSet = true; m_customEndpoints.push_back(value); return *this; }
300
302
306 inline bool GetMultiAZ() const{ return m_multiAZ; }
307 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
308 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
309 inline DBCluster& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
311
313
316 inline const Aws::String& GetEngine() const{ return m_engine; }
317 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
318 inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
319 inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); }
320 inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
321 inline DBCluster& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
322 inline DBCluster& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;}
323 inline DBCluster& WithEngine(const char* value) { SetEngine(value); return *this;}
325
327
330 inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
331 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
332 inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
333 inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
334 inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
335 inline DBCluster& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
336 inline DBCluster& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
337 inline DBCluster& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
339
341
345 inline const Aws::Utils::DateTime& GetLatestRestorableTime() const{ return m_latestRestorableTime; }
346 inline bool LatestRestorableTimeHasBeenSet() const { return m_latestRestorableTimeHasBeenSet; }
347 inline void SetLatestRestorableTime(const Aws::Utils::DateTime& value) { m_latestRestorableTimeHasBeenSet = true; m_latestRestorableTime = value; }
348 inline void SetLatestRestorableTime(Aws::Utils::DateTime&& value) { m_latestRestorableTimeHasBeenSet = true; m_latestRestorableTime = std::move(value); }
350 inline DBCluster& WithLatestRestorableTime(Aws::Utils::DateTime&& value) { SetLatestRestorableTime(std::move(value)); return *this;}
352
354
357 inline int GetPort() const{ return m_port; }
358 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
359 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
360 inline DBCluster& WithPort(int value) { SetPort(value); return *this;}
362
364
367 inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; }
368 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
369 inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
370 inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::move(value); }
371 inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); }
372 inline DBCluster& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;}
373 inline DBCluster& WithMasterUsername(Aws::String&& value) { SetMasterUsername(std::move(value)); return *this;}
374 inline DBCluster& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;}
376
378
381 inline const Aws::Vector<DBClusterOptionGroupStatus>& GetDBClusterOptionGroupMemberships() const{ return m_dBClusterOptionGroupMemberships; }
382 inline bool DBClusterOptionGroupMembershipsHasBeenSet() const { return m_dBClusterOptionGroupMembershipsHasBeenSet; }
383 inline void SetDBClusterOptionGroupMemberships(const Aws::Vector<DBClusterOptionGroupStatus>& value) { m_dBClusterOptionGroupMembershipsHasBeenSet = true; m_dBClusterOptionGroupMemberships = value; }
384 inline void SetDBClusterOptionGroupMemberships(Aws::Vector<DBClusterOptionGroupStatus>&& value) { m_dBClusterOptionGroupMembershipsHasBeenSet = true; m_dBClusterOptionGroupMemberships = std::move(value); }
387 inline DBCluster& AddDBClusterOptionGroupMemberships(const DBClusterOptionGroupStatus& value) { m_dBClusterOptionGroupMembershipsHasBeenSet = true; m_dBClusterOptionGroupMemberships.push_back(value); return *this; }
388 inline DBCluster& AddDBClusterOptionGroupMemberships(DBClusterOptionGroupStatus&& value) { m_dBClusterOptionGroupMembershipsHasBeenSet = true; m_dBClusterOptionGroupMemberships.push_back(std::move(value)); return *this; }
390
392
397 inline const Aws::String& GetPreferredBackupWindow() const{ return m_preferredBackupWindow; }
398 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
399 inline void SetPreferredBackupWindow(const Aws::String& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
400 inline void SetPreferredBackupWindow(Aws::String&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::move(value); }
401 inline void SetPreferredBackupWindow(const char* value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow.assign(value); }
402 inline DBCluster& WithPreferredBackupWindow(const Aws::String& value) { SetPreferredBackupWindow(value); return *this;}
403 inline DBCluster& WithPreferredBackupWindow(Aws::String&& value) { SetPreferredBackupWindow(std::move(value)); return *this;}
404 inline DBCluster& WithPreferredBackupWindow(const char* value) { SetPreferredBackupWindow(value); return *this;}
406
408
412 inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
413 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
414 inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
415 inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
416 inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
418 inline DBCluster& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(std::move(value)); return *this;}
419 inline DBCluster& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
421
423
427 inline const Aws::String& GetReplicationSourceIdentifier() const{ return m_replicationSourceIdentifier; }
428 inline bool ReplicationSourceIdentifierHasBeenSet() const { return m_replicationSourceIdentifierHasBeenSet; }
429 inline void SetReplicationSourceIdentifier(const Aws::String& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = value; }
430 inline void SetReplicationSourceIdentifier(Aws::String&& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = std::move(value); }
431 inline void SetReplicationSourceIdentifier(const char* value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier.assign(value); }
433 inline DBCluster& WithReplicationSourceIdentifier(Aws::String&& value) { SetReplicationSourceIdentifier(std::move(value)); return *this;}
434 inline DBCluster& WithReplicationSourceIdentifier(const char* value) { SetReplicationSourceIdentifier(value); return *this;}
436
438
442 inline const Aws::Vector<Aws::String>& GetReadReplicaIdentifiers() const{ return m_readReplicaIdentifiers; }
443 inline bool ReadReplicaIdentifiersHasBeenSet() const { return m_readReplicaIdentifiersHasBeenSet; }
444 inline void SetReadReplicaIdentifiers(const Aws::Vector<Aws::String>& value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers = value; }
445 inline void SetReadReplicaIdentifiers(Aws::Vector<Aws::String>&& value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers = std::move(value); }
448 inline DBCluster& AddReadReplicaIdentifiers(const Aws::String& value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers.push_back(value); return *this; }
449 inline DBCluster& AddReadReplicaIdentifiers(Aws::String&& value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers.push_back(std::move(value)); return *this; }
450 inline DBCluster& AddReadReplicaIdentifiers(const char* value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers.push_back(value); return *this; }
452
454
457 inline const Aws::Vector<DBClusterStatusInfo>& GetStatusInfos() const{ return m_statusInfos; }
458 inline bool StatusInfosHasBeenSet() const { return m_statusInfosHasBeenSet; }
459 inline void SetStatusInfos(const Aws::Vector<DBClusterStatusInfo>& value) { m_statusInfosHasBeenSet = true; m_statusInfos = value; }
460 inline void SetStatusInfos(Aws::Vector<DBClusterStatusInfo>&& value) { m_statusInfosHasBeenSet = true; m_statusInfos = std::move(value); }
461 inline DBCluster& WithStatusInfos(const Aws::Vector<DBClusterStatusInfo>& value) { SetStatusInfos(value); return *this;}
462 inline DBCluster& WithStatusInfos(Aws::Vector<DBClusterStatusInfo>&& value) { SetStatusInfos(std::move(value)); return *this;}
463 inline DBCluster& AddStatusInfos(const DBClusterStatusInfo& value) { m_statusInfosHasBeenSet = true; m_statusInfos.push_back(value); return *this; }
464 inline DBCluster& AddStatusInfos(DBClusterStatusInfo&& value) { m_statusInfosHasBeenSet = true; m_statusInfos.push_back(std::move(value)); return *this; }
466
468
471 inline const Aws::Vector<DBClusterMember>& GetDBClusterMembers() const{ return m_dBClusterMembers; }
472 inline bool DBClusterMembersHasBeenSet() const { return m_dBClusterMembersHasBeenSet; }
473 inline void SetDBClusterMembers(const Aws::Vector<DBClusterMember>& value) { m_dBClusterMembersHasBeenSet = true; m_dBClusterMembers = value; }
474 inline void SetDBClusterMembers(Aws::Vector<DBClusterMember>&& value) { m_dBClusterMembersHasBeenSet = true; m_dBClusterMembers = std::move(value); }
476 inline DBCluster& WithDBClusterMembers(Aws::Vector<DBClusterMember>&& value) { SetDBClusterMembers(std::move(value)); return *this;}
477 inline DBCluster& AddDBClusterMembers(const DBClusterMember& value) { m_dBClusterMembersHasBeenSet = true; m_dBClusterMembers.push_back(value); return *this; }
478 inline DBCluster& AddDBClusterMembers(DBClusterMember&& value) { m_dBClusterMembersHasBeenSet = true; m_dBClusterMembers.push_back(std::move(value)); return *this; }
480
482
485 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const{ return m_vpcSecurityGroups; }
486 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
487 inline void SetVpcSecurityGroups(const Aws::Vector<VpcSecurityGroupMembership>& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = value; }
488 inline void SetVpcSecurityGroups(Aws::Vector<VpcSecurityGroupMembership>&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::move(value); }
491 inline DBCluster& AddVpcSecurityGroups(const VpcSecurityGroupMembership& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; }
492 inline DBCluster& AddVpcSecurityGroups(VpcSecurityGroupMembership&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(std::move(value)); return *this; }
494
496
499 inline const Aws::String& GetHostedZoneId() const{ return m_hostedZoneId; }
500 inline bool HostedZoneIdHasBeenSet() const { return m_hostedZoneIdHasBeenSet; }
501 inline void SetHostedZoneId(const Aws::String& value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId = value; }
502 inline void SetHostedZoneId(Aws::String&& value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId = std::move(value); }
503 inline void SetHostedZoneId(const char* value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId.assign(value); }
504 inline DBCluster& WithHostedZoneId(const Aws::String& value) { SetHostedZoneId(value); return *this;}
505 inline DBCluster& WithHostedZoneId(Aws::String&& value) { SetHostedZoneId(std::move(value)); return *this;}
506 inline DBCluster& WithHostedZoneId(const char* value) { SetHostedZoneId(value); return *this;}
508
510
513 inline bool GetStorageEncrypted() const{ return m_storageEncrypted; }
514 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
515 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
516 inline DBCluster& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
518
520
525 inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
526 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
527 inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
528 inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
529 inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
530 inline DBCluster& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
531 inline DBCluster& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
532 inline DBCluster& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
534
536
541 inline const Aws::String& GetDbClusterResourceId() const{ return m_dbClusterResourceId; }
542 inline bool DbClusterResourceIdHasBeenSet() const { return m_dbClusterResourceIdHasBeenSet; }
543 inline void SetDbClusterResourceId(const Aws::String& value) { m_dbClusterResourceIdHasBeenSet = true; m_dbClusterResourceId = value; }
544 inline void SetDbClusterResourceId(Aws::String&& value) { m_dbClusterResourceIdHasBeenSet = true; m_dbClusterResourceId = std::move(value); }
545 inline void SetDbClusterResourceId(const char* value) { m_dbClusterResourceIdHasBeenSet = true; m_dbClusterResourceId.assign(value); }
546 inline DBCluster& WithDbClusterResourceId(const Aws::String& value) { SetDbClusterResourceId(value); return *this;}
547 inline DBCluster& WithDbClusterResourceId(Aws::String&& value) { SetDbClusterResourceId(std::move(value)); return *this;}
548 inline DBCluster& WithDbClusterResourceId(const char* value) { SetDbClusterResourceId(value); return *this;}
550
552
555 inline const Aws::String& GetDBClusterArn() const{ return m_dBClusterArn; }
556 inline bool DBClusterArnHasBeenSet() const { return m_dBClusterArnHasBeenSet; }
557 inline void SetDBClusterArn(const Aws::String& value) { m_dBClusterArnHasBeenSet = true; m_dBClusterArn = value; }
558 inline void SetDBClusterArn(Aws::String&& value) { m_dBClusterArnHasBeenSet = true; m_dBClusterArn = std::move(value); }
559 inline void SetDBClusterArn(const char* value) { m_dBClusterArnHasBeenSet = true; m_dBClusterArn.assign(value); }
560 inline DBCluster& WithDBClusterArn(const Aws::String& value) { SetDBClusterArn(value); return *this;}
561 inline DBCluster& WithDBClusterArn(Aws::String&& value) { SetDBClusterArn(std::move(value)); return *this;}
562 inline DBCluster& WithDBClusterArn(const char* value) { SetDBClusterArn(value); return *this;}
564
566
572 inline const Aws::Vector<DBClusterRole>& GetAssociatedRoles() const{ return m_associatedRoles; }
573 inline bool AssociatedRolesHasBeenSet() const { return m_associatedRolesHasBeenSet; }
574 inline void SetAssociatedRoles(const Aws::Vector<DBClusterRole>& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles = value; }
575 inline void SetAssociatedRoles(Aws::Vector<DBClusterRole>&& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles = std::move(value); }
576 inline DBCluster& WithAssociatedRoles(const Aws::Vector<DBClusterRole>& value) { SetAssociatedRoles(value); return *this;}
577 inline DBCluster& WithAssociatedRoles(Aws::Vector<DBClusterRole>&& value) { SetAssociatedRoles(std::move(value)); return *this;}
578 inline DBCluster& AddAssociatedRoles(const DBClusterRole& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles.push_back(value); return *this; }
579 inline DBCluster& AddAssociatedRoles(DBClusterRole&& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles.push_back(std::move(value)); return *this; }
581
583
587 inline bool GetIAMDatabaseAuthenticationEnabled() const{ return m_iAMDatabaseAuthenticationEnabled; }
588 inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; }
589 inline void SetIAMDatabaseAuthenticationEnabled(bool value) { m_iAMDatabaseAuthenticationEnabledHasBeenSet = true; m_iAMDatabaseAuthenticationEnabled = value; }
592
594
597 inline const Aws::String& GetCloneGroupId() const{ return m_cloneGroupId; }
598 inline bool CloneGroupIdHasBeenSet() const { return m_cloneGroupIdHasBeenSet; }
599 inline void SetCloneGroupId(const Aws::String& value) { m_cloneGroupIdHasBeenSet = true; m_cloneGroupId = value; }
600 inline void SetCloneGroupId(Aws::String&& value) { m_cloneGroupIdHasBeenSet = true; m_cloneGroupId = std::move(value); }
601 inline void SetCloneGroupId(const char* value) { m_cloneGroupIdHasBeenSet = true; m_cloneGroupId.assign(value); }
602 inline DBCluster& WithCloneGroupId(const Aws::String& value) { SetCloneGroupId(value); return *this;}
603 inline DBCluster& WithCloneGroupId(Aws::String&& value) { SetCloneGroupId(std::move(value)); return *this;}
604 inline DBCluster& WithCloneGroupId(const char* value) { SetCloneGroupId(value); return *this;}
606
608
612 inline const Aws::Utils::DateTime& GetClusterCreateTime() const{ return m_clusterCreateTime; }
613 inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; }
614 inline void SetClusterCreateTime(const Aws::Utils::DateTime& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = value; }
615 inline void SetClusterCreateTime(Aws::Utils::DateTime&& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = std::move(value); }
616 inline DBCluster& WithClusterCreateTime(const Aws::Utils::DateTime& value) { SetClusterCreateTime(value); return *this;}
617 inline DBCluster& WithClusterCreateTime(Aws::Utils::DateTime&& value) { SetClusterCreateTime(std::move(value)); return *this;}
619
621
624 inline const Aws::Utils::DateTime& GetEarliestBacktrackTime() const{ return m_earliestBacktrackTime; }
625 inline bool EarliestBacktrackTimeHasBeenSet() const { return m_earliestBacktrackTimeHasBeenSet; }
626 inline void SetEarliestBacktrackTime(const Aws::Utils::DateTime& value) { m_earliestBacktrackTimeHasBeenSet = true; m_earliestBacktrackTime = value; }
627 inline void SetEarliestBacktrackTime(Aws::Utils::DateTime&& value) { m_earliestBacktrackTimeHasBeenSet = true; m_earliestBacktrackTime = std::move(value); }
629 inline DBCluster& WithEarliestBacktrackTime(Aws::Utils::DateTime&& value) { SetEarliestBacktrackTime(std::move(value)); return *this;}
631
633
638 inline long long GetBacktrackWindow() const{ return m_backtrackWindow; }
639 inline bool BacktrackWindowHasBeenSet() const { return m_backtrackWindowHasBeenSet; }
640 inline void SetBacktrackWindow(long long value) { m_backtrackWindowHasBeenSet = true; m_backtrackWindow = value; }
641 inline DBCluster& WithBacktrackWindow(long long value) { SetBacktrackWindow(value); return *this;}
643
645
648 inline long long GetBacktrackConsumedChangeRecords() const{ return m_backtrackConsumedChangeRecords; }
649 inline bool BacktrackConsumedChangeRecordsHasBeenSet() const { return m_backtrackConsumedChangeRecordsHasBeenSet; }
650 inline void SetBacktrackConsumedChangeRecords(long long value) { m_backtrackConsumedChangeRecordsHasBeenSet = true; m_backtrackConsumedChangeRecords = value; }
653
655
662 inline const Aws::Vector<Aws::String>& GetEnabledCloudwatchLogsExports() const{ return m_enabledCloudwatchLogsExports; }
663 inline bool EnabledCloudwatchLogsExportsHasBeenSet() const { return m_enabledCloudwatchLogsExportsHasBeenSet; }
664 inline void SetEnabledCloudwatchLogsExports(const Aws::Vector<Aws::String>& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports = value; }
665 inline void SetEnabledCloudwatchLogsExports(Aws::Vector<Aws::String>&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports = std::move(value); }
668 inline DBCluster& AddEnabledCloudwatchLogsExports(const Aws::String& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports.push_back(value); return *this; }
669 inline DBCluster& AddEnabledCloudwatchLogsExports(Aws::String&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports.push_back(std::move(value)); return *this; }
670 inline DBCluster& AddEnabledCloudwatchLogsExports(const char* value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports.push_back(value); return *this; }
672
674
681 inline int GetCapacity() const{ return m_capacity; }
682 inline bool CapacityHasBeenSet() const { return m_capacityHasBeenSet; }
683 inline void SetCapacity(int value) { m_capacityHasBeenSet = true; m_capacity = value; }
684 inline DBCluster& WithCapacity(int value) { SetCapacity(value); return *this;}
686
688
694 inline const Aws::String& GetEngineMode() const{ return m_engineMode; }
695 inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; }
696 inline void SetEngineMode(const Aws::String& value) { m_engineModeHasBeenSet = true; m_engineMode = value; }
697 inline void SetEngineMode(Aws::String&& value) { m_engineModeHasBeenSet = true; m_engineMode = std::move(value); }
698 inline void SetEngineMode(const char* value) { m_engineModeHasBeenSet = true; m_engineMode.assign(value); }
699 inline DBCluster& WithEngineMode(const Aws::String& value) { SetEngineMode(value); return *this;}
700 inline DBCluster& WithEngineMode(Aws::String&& value) { SetEngineMode(std::move(value)); return *this;}
701 inline DBCluster& WithEngineMode(const char* value) { SetEngineMode(value); return *this;}
703
705
706 inline const ScalingConfigurationInfo& GetScalingConfigurationInfo() const{ return m_scalingConfigurationInfo; }
707 inline bool ScalingConfigurationInfoHasBeenSet() const { return m_scalingConfigurationInfoHasBeenSet; }
708 inline void SetScalingConfigurationInfo(const ScalingConfigurationInfo& value) { m_scalingConfigurationInfoHasBeenSet = true; m_scalingConfigurationInfo = value; }
709 inline void SetScalingConfigurationInfo(ScalingConfigurationInfo&& value) { m_scalingConfigurationInfoHasBeenSet = true; m_scalingConfigurationInfo = std::move(value); }
713
715
718 inline const RdsCustomClusterConfiguration& GetRdsCustomClusterConfiguration() const{ return m_rdsCustomClusterConfiguration; }
719 inline bool RdsCustomClusterConfigurationHasBeenSet() const { return m_rdsCustomClusterConfigurationHasBeenSet; }
720 inline void SetRdsCustomClusterConfiguration(const RdsCustomClusterConfiguration& value) { m_rdsCustomClusterConfigurationHasBeenSet = true; m_rdsCustomClusterConfiguration = value; }
721 inline void SetRdsCustomClusterConfiguration(RdsCustomClusterConfiguration&& value) { m_rdsCustomClusterConfigurationHasBeenSet = true; m_rdsCustomClusterConfiguration = std::move(value); }
725
727
731 inline bool GetDeletionProtection() const{ return m_deletionProtection; }
732 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
733 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
734 inline DBCluster& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
736
738
747 inline bool GetHttpEndpointEnabled() const{ return m_httpEndpointEnabled; }
748 inline bool HttpEndpointEnabledHasBeenSet() const { return m_httpEndpointEnabledHasBeenSet; }
749 inline void SetHttpEndpointEnabled(bool value) { m_httpEndpointEnabledHasBeenSet = true; m_httpEndpointEnabled = value; }
750 inline DBCluster& WithHttpEndpointEnabled(bool value) { SetHttpEndpointEnabled(value); return *this;}
752
754
759 inline const ActivityStreamMode& GetActivityStreamMode() const{ return m_activityStreamMode; }
760 inline bool ActivityStreamModeHasBeenSet() const { return m_activityStreamModeHasBeenSet; }
761 inline void SetActivityStreamMode(const ActivityStreamMode& value) { m_activityStreamModeHasBeenSet = true; m_activityStreamMode = value; }
762 inline void SetActivityStreamMode(ActivityStreamMode&& value) { m_activityStreamModeHasBeenSet = true; m_activityStreamMode = std::move(value); }
763 inline DBCluster& WithActivityStreamMode(const ActivityStreamMode& value) { SetActivityStreamMode(value); return *this;}
764 inline DBCluster& WithActivityStreamMode(ActivityStreamMode&& value) { SetActivityStreamMode(std::move(value)); return *this;}
766
768
771 inline const ActivityStreamStatus& GetActivityStreamStatus() const{ return m_activityStreamStatus; }
772 inline bool ActivityStreamStatusHasBeenSet() const { return m_activityStreamStatusHasBeenSet; }
773 inline void SetActivityStreamStatus(const ActivityStreamStatus& value) { m_activityStreamStatusHasBeenSet = true; m_activityStreamStatus = value; }
774 inline void SetActivityStreamStatus(ActivityStreamStatus&& value) { m_activityStreamStatusHasBeenSet = true; m_activityStreamStatus = std::move(value); }
776 inline DBCluster& WithActivityStreamStatus(ActivityStreamStatus&& value) { SetActivityStreamStatus(std::move(value)); return *this;}
778
780
785 inline const Aws::String& GetActivityStreamKmsKeyId() const{ return m_activityStreamKmsKeyId; }
786 inline bool ActivityStreamKmsKeyIdHasBeenSet() const { return m_activityStreamKmsKeyIdHasBeenSet; }
787 inline void SetActivityStreamKmsKeyId(const Aws::String& value) { m_activityStreamKmsKeyIdHasBeenSet = true; m_activityStreamKmsKeyId = value; }
788 inline void SetActivityStreamKmsKeyId(Aws::String&& value) { m_activityStreamKmsKeyIdHasBeenSet = true; m_activityStreamKmsKeyId = std::move(value); }
789 inline void SetActivityStreamKmsKeyId(const char* value) { m_activityStreamKmsKeyIdHasBeenSet = true; m_activityStreamKmsKeyId.assign(value); }
790 inline DBCluster& WithActivityStreamKmsKeyId(const Aws::String& value) { SetActivityStreamKmsKeyId(value); return *this;}
791 inline DBCluster& WithActivityStreamKmsKeyId(Aws::String&& value) { SetActivityStreamKmsKeyId(std::move(value)); return *this;}
792 inline DBCluster& WithActivityStreamKmsKeyId(const char* value) { SetActivityStreamKmsKeyId(value); return *this;}
794
796
800 inline const Aws::String& GetActivityStreamKinesisStreamName() const{ return m_activityStreamKinesisStreamName; }
801 inline bool ActivityStreamKinesisStreamNameHasBeenSet() const { return m_activityStreamKinesisStreamNameHasBeenSet; }
802 inline void SetActivityStreamKinesisStreamName(const Aws::String& value) { m_activityStreamKinesisStreamNameHasBeenSet = true; m_activityStreamKinesisStreamName = value; }
803 inline void SetActivityStreamKinesisStreamName(Aws::String&& value) { m_activityStreamKinesisStreamNameHasBeenSet = true; m_activityStreamKinesisStreamName = std::move(value); }
804 inline void SetActivityStreamKinesisStreamName(const char* value) { m_activityStreamKinesisStreamNameHasBeenSet = true; m_activityStreamKinesisStreamName.assign(value); }
807 inline DBCluster& WithActivityStreamKinesisStreamName(const char* value) { SetActivityStreamKinesisStreamName(value); return *this;}
809
811
815 inline bool GetCopyTagsToSnapshot() const{ return m_copyTagsToSnapshot; }
816 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
817 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
818 inline DBCluster& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
820
822
826 inline bool GetCrossAccountClone() const{ return m_crossAccountClone; }
827 inline bool CrossAccountCloneHasBeenSet() const { return m_crossAccountCloneHasBeenSet; }
828 inline void SetCrossAccountClone(bool value) { m_crossAccountCloneHasBeenSet = true; m_crossAccountClone = value; }
829 inline DBCluster& WithCrossAccountClone(bool value) { SetCrossAccountClone(value); return *this;}
831
833
837 inline const Aws::Vector<DomainMembership>& GetDomainMemberships() const{ return m_domainMemberships; }
838 inline bool DomainMembershipsHasBeenSet() const { return m_domainMembershipsHasBeenSet; }
839 inline void SetDomainMemberships(const Aws::Vector<DomainMembership>& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships = value; }
840 inline void SetDomainMemberships(Aws::Vector<DomainMembership>&& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships = std::move(value); }
842 inline DBCluster& WithDomainMemberships(Aws::Vector<DomainMembership>&& value) { SetDomainMemberships(std::move(value)); return *this;}
843 inline DBCluster& AddDomainMemberships(const DomainMembership& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships.push_back(value); return *this; }
844 inline DBCluster& AddDomainMemberships(DomainMembership&& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships.push_back(std::move(value)); return *this; }
846
848
849 inline const Aws::Vector<Tag>& GetTagList() const{ return m_tagList; }
850 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
851 inline void SetTagList(const Aws::Vector<Tag>& value) { m_tagListHasBeenSet = true; m_tagList = value; }
852 inline void SetTagList(Aws::Vector<Tag>&& value) { m_tagListHasBeenSet = true; m_tagList = std::move(value); }
853 inline DBCluster& WithTagList(const Aws::Vector<Tag>& value) { SetTagList(value); return *this;}
854 inline DBCluster& WithTagList(Aws::Vector<Tag>&& value) { SetTagList(std::move(value)); return *this;}
855 inline DBCluster& AddTagList(const Tag& value) { m_tagListHasBeenSet = true; m_tagList.push_back(value); return *this; }
856 inline DBCluster& AddTagList(Tag&& value) { m_tagListHasBeenSet = true; m_tagList.push_back(std::move(value)); return *this; }
858
860
864 inline const WriteForwardingStatus& GetGlobalWriteForwardingStatus() const{ return m_globalWriteForwardingStatus; }
865 inline bool GlobalWriteForwardingStatusHasBeenSet() const { return m_globalWriteForwardingStatusHasBeenSet; }
866 inline void SetGlobalWriteForwardingStatus(const WriteForwardingStatus& value) { m_globalWriteForwardingStatusHasBeenSet = true; m_globalWriteForwardingStatus = value; }
867 inline void SetGlobalWriteForwardingStatus(WriteForwardingStatus&& value) { m_globalWriteForwardingStatusHasBeenSet = true; m_globalWriteForwardingStatus = std::move(value); }
871
873
879 inline bool GetGlobalWriteForwardingRequested() const{ return m_globalWriteForwardingRequested; }
880 inline bool GlobalWriteForwardingRequestedHasBeenSet() const { return m_globalWriteForwardingRequestedHasBeenSet; }
881 inline void SetGlobalWriteForwardingRequested(bool value) { m_globalWriteForwardingRequestedHasBeenSet = true; m_globalWriteForwardingRequested = value; }
884
886
891 inline const ClusterPendingModifiedValues& GetPendingModifiedValues() const{ return m_pendingModifiedValues; }
892 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
893 inline void SetPendingModifiedValues(const ClusterPendingModifiedValues& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; }
894 inline void SetPendingModifiedValues(ClusterPendingModifiedValues&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::move(value); }
898
900
904 inline const Aws::String& GetDBClusterInstanceClass() const{ return m_dBClusterInstanceClass; }
905 inline bool DBClusterInstanceClassHasBeenSet() const { return m_dBClusterInstanceClassHasBeenSet; }
906 inline void SetDBClusterInstanceClass(const Aws::String& value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass = value; }
907 inline void SetDBClusterInstanceClass(Aws::String&& value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass = std::move(value); }
908 inline void SetDBClusterInstanceClass(const char* value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass.assign(value); }
909 inline DBCluster& WithDBClusterInstanceClass(const Aws::String& value) { SetDBClusterInstanceClass(value); return *this;}
910 inline DBCluster& WithDBClusterInstanceClass(Aws::String&& value) { SetDBClusterInstanceClass(std::move(value)); return *this;}
911 inline DBCluster& WithDBClusterInstanceClass(const char* value) { SetDBClusterInstanceClass(value); return *this;}
913
915
918 inline const Aws::String& GetStorageType() const{ return m_storageType; }
919 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
920 inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
921 inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::move(value); }
922 inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); }
923 inline DBCluster& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;}
924 inline DBCluster& WithStorageType(Aws::String&& value) { SetStorageType(std::move(value)); return *this;}
925 inline DBCluster& WithStorageType(const char* value) { SetStorageType(value); return *this;}
927
929
933 inline int GetIops() const{ return m_iops; }
934 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
935 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
936 inline DBCluster& WithIops(int value) { SetIops(value); return *this;}
938
940
953 inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
954 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
955 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
956 inline DBCluster& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
958
960
964 inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
965 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
966 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
967 inline DBCluster& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
969
971
976 inline int GetMonitoringInterval() const{ return m_monitoringInterval; }
977 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
978 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
979 inline DBCluster& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
981
983
988 inline const Aws::String& GetMonitoringRoleArn() const{ return m_monitoringRoleArn; }
989 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
990 inline void SetMonitoringRoleArn(const Aws::String& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; }
991 inline void SetMonitoringRoleArn(Aws::String&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::move(value); }
992 inline void SetMonitoringRoleArn(const char* value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn.assign(value); }
993 inline DBCluster& WithMonitoringRoleArn(const Aws::String& value) { SetMonitoringRoleArn(value); return *this;}
994 inline DBCluster& WithMonitoringRoleArn(Aws::String&& value) { SetMonitoringRoleArn(std::move(value)); return *this;}
995 inline DBCluster& WithMonitoringRoleArn(const char* value) { SetMonitoringRoleArn(value); return *this;}
997
999
1003 inline bool GetPerformanceInsightsEnabled() const{ return m_performanceInsightsEnabled; }
1004 inline bool PerformanceInsightsEnabledHasBeenSet() const { return m_performanceInsightsEnabledHasBeenSet; }
1005 inline void SetPerformanceInsightsEnabled(bool value) { m_performanceInsightsEnabledHasBeenSet = true; m_performanceInsightsEnabled = value; }
1008
1010
1016 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const{ return m_performanceInsightsKMSKeyId; }
1017 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
1018 inline void SetPerformanceInsightsKMSKeyId(const Aws::String& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = value; }
1019 inline void SetPerformanceInsightsKMSKeyId(Aws::String&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::move(value); }
1020 inline void SetPerformanceInsightsKMSKeyId(const char* value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId.assign(value); }
1023 inline DBCluster& WithPerformanceInsightsKMSKeyId(const char* value) { SetPerformanceInsightsKMSKeyId(value); return *this;}
1025
1027
1035 inline int GetPerformanceInsightsRetentionPeriod() const{ return m_performanceInsightsRetentionPeriod; }
1036 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
1037 inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; }
1040
1042
1043 inline const ServerlessV2ScalingConfigurationInfo& GetServerlessV2ScalingConfiguration() const{ return m_serverlessV2ScalingConfiguration; }
1044 inline bool ServerlessV2ScalingConfigurationHasBeenSet() const { return m_serverlessV2ScalingConfigurationHasBeenSet; }
1045 inline void SetServerlessV2ScalingConfiguration(const ServerlessV2ScalingConfigurationInfo& value) { m_serverlessV2ScalingConfigurationHasBeenSet = true; m_serverlessV2ScalingConfiguration = value; }
1046 inline void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationInfo&& value) { m_serverlessV2ScalingConfigurationHasBeenSet = true; m_serverlessV2ScalingConfiguration = std::move(value); }
1050
1052
1062 inline const Aws::String& GetNetworkType() const{ return m_networkType; }
1063 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
1064 inline void SetNetworkType(const Aws::String& value) { m_networkTypeHasBeenSet = true; m_networkType = value; }
1065 inline void SetNetworkType(Aws::String&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::move(value); }
1066 inline void SetNetworkType(const char* value) { m_networkTypeHasBeenSet = true; m_networkType.assign(value); }
1067 inline DBCluster& WithNetworkType(const Aws::String& value) { SetNetworkType(value); return *this;}
1068 inline DBCluster& WithNetworkType(Aws::String&& value) { SetNetworkType(std::move(value)); return *this;}
1069 inline DBCluster& WithNetworkType(const char* value) { SetNetworkType(value); return *this;}
1071
1073
1076 inline const Aws::String& GetDBSystemId() const{ return m_dBSystemId; }
1077 inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; }
1078 inline void SetDBSystemId(const Aws::String& value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId = value; }
1079 inline void SetDBSystemId(Aws::String&& value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId = std::move(value); }
1080 inline void SetDBSystemId(const char* value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId.assign(value); }
1081 inline DBCluster& WithDBSystemId(const Aws::String& value) { SetDBSystemId(value); return *this;}
1082 inline DBCluster& WithDBSystemId(Aws::String&& value) { SetDBSystemId(std::move(value)); return *this;}
1083 inline DBCluster& WithDBSystemId(const char* value) { SetDBSystemId(value); return *this;}
1085
1087
1097 inline const MasterUserSecret& GetMasterUserSecret() const{ return m_masterUserSecret; }
1098 inline bool MasterUserSecretHasBeenSet() const { return m_masterUserSecretHasBeenSet; }
1099 inline void SetMasterUserSecret(const MasterUserSecret& value) { m_masterUserSecretHasBeenSet = true; m_masterUserSecret = value; }
1100 inline void SetMasterUserSecret(MasterUserSecret&& value) { m_masterUserSecretHasBeenSet = true; m_masterUserSecret = std::move(value); }
1101 inline DBCluster& WithMasterUserSecret(const MasterUserSecret& value) { SetMasterUserSecret(value); return *this;}
1102 inline DBCluster& WithMasterUserSecret(MasterUserSecret&& value) { SetMasterUserSecret(std::move(value)); return *this;}
1104
1106
1111 inline const Aws::Utils::DateTime& GetIOOptimizedNextAllowedModificationTime() const{ return m_iOOptimizedNextAllowedModificationTime; }
1112 inline bool IOOptimizedNextAllowedModificationTimeHasBeenSet() const { return m_iOOptimizedNextAllowedModificationTimeHasBeenSet; }
1113 inline void SetIOOptimizedNextAllowedModificationTime(const Aws::Utils::DateTime& value) { m_iOOptimizedNextAllowedModificationTimeHasBeenSet = true; m_iOOptimizedNextAllowedModificationTime = value; }
1114 inline void SetIOOptimizedNextAllowedModificationTime(Aws::Utils::DateTime&& value) { m_iOOptimizedNextAllowedModificationTimeHasBeenSet = true; m_iOOptimizedNextAllowedModificationTime = std::move(value); }
1118
1120
1124 inline const LocalWriteForwardingStatus& GetLocalWriteForwardingStatus() const{ return m_localWriteForwardingStatus; }
1125 inline bool LocalWriteForwardingStatusHasBeenSet() const { return m_localWriteForwardingStatusHasBeenSet; }
1126 inline void SetLocalWriteForwardingStatus(const LocalWriteForwardingStatus& value) { m_localWriteForwardingStatusHasBeenSet = true; m_localWriteForwardingStatus = value; }
1127 inline void SetLocalWriteForwardingStatus(LocalWriteForwardingStatus&& value) { m_localWriteForwardingStatusHasBeenSet = true; m_localWriteForwardingStatus = std::move(value); }
1131
1133
1137 inline const Aws::String& GetAwsBackupRecoveryPointArn() const{ return m_awsBackupRecoveryPointArn; }
1138 inline bool AwsBackupRecoveryPointArnHasBeenSet() const { return m_awsBackupRecoveryPointArnHasBeenSet; }
1139 inline void SetAwsBackupRecoveryPointArn(const Aws::String& value) { m_awsBackupRecoveryPointArnHasBeenSet = true; m_awsBackupRecoveryPointArn = value; }
1140 inline void SetAwsBackupRecoveryPointArn(Aws::String&& value) { m_awsBackupRecoveryPointArnHasBeenSet = true; m_awsBackupRecoveryPointArn = std::move(value); }
1141 inline void SetAwsBackupRecoveryPointArn(const char* value) { m_awsBackupRecoveryPointArnHasBeenSet = true; m_awsBackupRecoveryPointArn.assign(value); }
1143 inline DBCluster& WithAwsBackupRecoveryPointArn(Aws::String&& value) { SetAwsBackupRecoveryPointArn(std::move(value)); return *this;}
1144 inline DBCluster& WithAwsBackupRecoveryPointArn(const char* value) { SetAwsBackupRecoveryPointArn(value); return *this;}
1146
1148
1151 inline const LimitlessDatabase& GetLimitlessDatabase() const{ return m_limitlessDatabase; }
1152 inline bool LimitlessDatabaseHasBeenSet() const { return m_limitlessDatabaseHasBeenSet; }
1153 inline void SetLimitlessDatabase(const LimitlessDatabase& value) { m_limitlessDatabaseHasBeenSet = true; m_limitlessDatabase = value; }
1154 inline void SetLimitlessDatabase(LimitlessDatabase&& value) { m_limitlessDatabaseHasBeenSet = true; m_limitlessDatabase = std::move(value); }
1155 inline DBCluster& WithLimitlessDatabase(const LimitlessDatabase& value) { SetLimitlessDatabase(value); return *this;}
1156 inline DBCluster& WithLimitlessDatabase(LimitlessDatabase&& value) { SetLimitlessDatabase(std::move(value)); return *this;}
1158
1160
1165 inline int GetStorageThroughput() const{ return m_storageThroughput; }
1166 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
1167 inline void SetStorageThroughput(int value) { m_storageThroughputHasBeenSet = true; m_storageThroughput = value; }
1168 inline DBCluster& WithStorageThroughput(int value) { SetStorageThroughput(value); return *this;}
1170
1172
1178 inline const ClusterScalabilityType& GetClusterScalabilityType() const{ return m_clusterScalabilityType; }
1179 inline bool ClusterScalabilityTypeHasBeenSet() const { return m_clusterScalabilityTypeHasBeenSet; }
1180 inline void SetClusterScalabilityType(const ClusterScalabilityType& value) { m_clusterScalabilityTypeHasBeenSet = true; m_clusterScalabilityType = value; }
1181 inline void SetClusterScalabilityType(ClusterScalabilityType&& value) { m_clusterScalabilityTypeHasBeenSet = true; m_clusterScalabilityType = std::move(value); }
1185
1187
1188 inline const CertificateDetails& GetCertificateDetails() const{ return m_certificateDetails; }
1189 inline bool CertificateDetailsHasBeenSet() const { return m_certificateDetailsHasBeenSet; }
1190 inline void SetCertificateDetails(const CertificateDetails& value) { m_certificateDetailsHasBeenSet = true; m_certificateDetails = value; }
1191 inline void SetCertificateDetails(CertificateDetails&& value) { m_certificateDetailsHasBeenSet = true; m_certificateDetails = std::move(value); }
1192 inline DBCluster& WithCertificateDetails(const CertificateDetails& value) { SetCertificateDetails(value); return *this;}
1193 inline DBCluster& WithCertificateDetails(CertificateDetails&& value) { SetCertificateDetails(std::move(value)); return *this;}
1195
1197
1201 inline const Aws::String& GetEngineLifecycleSupport() const{ return m_engineLifecycleSupport; }
1202 inline bool EngineLifecycleSupportHasBeenSet() const { return m_engineLifecycleSupportHasBeenSet; }
1203 inline void SetEngineLifecycleSupport(const Aws::String& value) { m_engineLifecycleSupportHasBeenSet = true; m_engineLifecycleSupport = value; }
1204 inline void SetEngineLifecycleSupport(Aws::String&& value) { m_engineLifecycleSupportHasBeenSet = true; m_engineLifecycleSupport = std::move(value); }
1205 inline void SetEngineLifecycleSupport(const char* value) { m_engineLifecycleSupportHasBeenSet = true; m_engineLifecycleSupport.assign(value); }
1206 inline DBCluster& WithEngineLifecycleSupport(const Aws::String& value) { SetEngineLifecycleSupport(value); return *this;}
1207 inline DBCluster& WithEngineLifecycleSupport(Aws::String&& value) { SetEngineLifecycleSupport(std::move(value)); return *this;}
1208 inline DBCluster& WithEngineLifecycleSupport(const char* value) { SetEngineLifecycleSupport(value); return *this;}
1210 private:
1211
1212 int m_allocatedStorage;
1213 bool m_allocatedStorageHasBeenSet = false;
1214
1215 Aws::Vector<Aws::String> m_availabilityZones;
1216 bool m_availabilityZonesHasBeenSet = false;
1217
1218 int m_backupRetentionPeriod;
1219 bool m_backupRetentionPeriodHasBeenSet = false;
1220
1221 Aws::String m_characterSetName;
1222 bool m_characterSetNameHasBeenSet = false;
1223
1224 Aws::String m_databaseName;
1225 bool m_databaseNameHasBeenSet = false;
1226
1227 Aws::String m_dBClusterIdentifier;
1228 bool m_dBClusterIdentifierHasBeenSet = false;
1229
1230 Aws::String m_dBClusterParameterGroup;
1231 bool m_dBClusterParameterGroupHasBeenSet = false;
1232
1233 Aws::String m_dBSubnetGroup;
1234 bool m_dBSubnetGroupHasBeenSet = false;
1235
1236 Aws::String m_status;
1237 bool m_statusHasBeenSet = false;
1238
1239 Aws::Utils::DateTime m_automaticRestartTime;
1240 bool m_automaticRestartTimeHasBeenSet = false;
1241
1242 Aws::String m_percentProgress;
1243 bool m_percentProgressHasBeenSet = false;
1244
1245 Aws::Utils::DateTime m_earliestRestorableTime;
1246 bool m_earliestRestorableTimeHasBeenSet = false;
1247
1248 Aws::String m_endpoint;
1249 bool m_endpointHasBeenSet = false;
1250
1251 Aws::String m_readerEndpoint;
1252 bool m_readerEndpointHasBeenSet = false;
1253
1254 Aws::Vector<Aws::String> m_customEndpoints;
1255 bool m_customEndpointsHasBeenSet = false;
1256
1257 bool m_multiAZ;
1258 bool m_multiAZHasBeenSet = false;
1259
1260 Aws::String m_engine;
1261 bool m_engineHasBeenSet = false;
1262
1263 Aws::String m_engineVersion;
1264 bool m_engineVersionHasBeenSet = false;
1265
1266 Aws::Utils::DateTime m_latestRestorableTime;
1267 bool m_latestRestorableTimeHasBeenSet = false;
1268
1269 int m_port;
1270 bool m_portHasBeenSet = false;
1271
1272 Aws::String m_masterUsername;
1273 bool m_masterUsernameHasBeenSet = false;
1274
1275 Aws::Vector<DBClusterOptionGroupStatus> m_dBClusterOptionGroupMemberships;
1276 bool m_dBClusterOptionGroupMembershipsHasBeenSet = false;
1277
1278 Aws::String m_preferredBackupWindow;
1279 bool m_preferredBackupWindowHasBeenSet = false;
1280
1281 Aws::String m_preferredMaintenanceWindow;
1282 bool m_preferredMaintenanceWindowHasBeenSet = false;
1283
1284 Aws::String m_replicationSourceIdentifier;
1285 bool m_replicationSourceIdentifierHasBeenSet = false;
1286
1287 Aws::Vector<Aws::String> m_readReplicaIdentifiers;
1288 bool m_readReplicaIdentifiersHasBeenSet = false;
1289
1291 bool m_statusInfosHasBeenSet = false;
1292
1293 Aws::Vector<DBClusterMember> m_dBClusterMembers;
1294 bool m_dBClusterMembersHasBeenSet = false;
1295
1296 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
1297 bool m_vpcSecurityGroupsHasBeenSet = false;
1298
1299 Aws::String m_hostedZoneId;
1300 bool m_hostedZoneIdHasBeenSet = false;
1301
1302 bool m_storageEncrypted;
1303 bool m_storageEncryptedHasBeenSet = false;
1304
1305 Aws::String m_kmsKeyId;
1306 bool m_kmsKeyIdHasBeenSet = false;
1307
1308 Aws::String m_dbClusterResourceId;
1309 bool m_dbClusterResourceIdHasBeenSet = false;
1310
1311 Aws::String m_dBClusterArn;
1312 bool m_dBClusterArnHasBeenSet = false;
1313
1314 Aws::Vector<DBClusterRole> m_associatedRoles;
1315 bool m_associatedRolesHasBeenSet = false;
1316
1317 bool m_iAMDatabaseAuthenticationEnabled;
1318 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false;
1319
1320 Aws::String m_cloneGroupId;
1321 bool m_cloneGroupIdHasBeenSet = false;
1322
1323 Aws::Utils::DateTime m_clusterCreateTime;
1324 bool m_clusterCreateTimeHasBeenSet = false;
1325
1326 Aws::Utils::DateTime m_earliestBacktrackTime;
1327 bool m_earliestBacktrackTimeHasBeenSet = false;
1328
1329 long long m_backtrackWindow;
1330 bool m_backtrackWindowHasBeenSet = false;
1331
1332 long long m_backtrackConsumedChangeRecords;
1333 bool m_backtrackConsumedChangeRecordsHasBeenSet = false;
1334
1335 Aws::Vector<Aws::String> m_enabledCloudwatchLogsExports;
1336 bool m_enabledCloudwatchLogsExportsHasBeenSet = false;
1337
1338 int m_capacity;
1339 bool m_capacityHasBeenSet = false;
1340
1341 Aws::String m_engineMode;
1342 bool m_engineModeHasBeenSet = false;
1343
1344 ScalingConfigurationInfo m_scalingConfigurationInfo;
1345 bool m_scalingConfigurationInfoHasBeenSet = false;
1346
1347 RdsCustomClusterConfiguration m_rdsCustomClusterConfiguration;
1348 bool m_rdsCustomClusterConfigurationHasBeenSet = false;
1349
1350 bool m_deletionProtection;
1351 bool m_deletionProtectionHasBeenSet = false;
1352
1353 bool m_httpEndpointEnabled;
1354 bool m_httpEndpointEnabledHasBeenSet = false;
1355
1356 ActivityStreamMode m_activityStreamMode;
1357 bool m_activityStreamModeHasBeenSet = false;
1358
1359 ActivityStreamStatus m_activityStreamStatus;
1360 bool m_activityStreamStatusHasBeenSet = false;
1361
1362 Aws::String m_activityStreamKmsKeyId;
1363 bool m_activityStreamKmsKeyIdHasBeenSet = false;
1364
1365 Aws::String m_activityStreamKinesisStreamName;
1366 bool m_activityStreamKinesisStreamNameHasBeenSet = false;
1367
1368 bool m_copyTagsToSnapshot;
1369 bool m_copyTagsToSnapshotHasBeenSet = false;
1370
1371 bool m_crossAccountClone;
1372 bool m_crossAccountCloneHasBeenSet = false;
1373
1374 Aws::Vector<DomainMembership> m_domainMemberships;
1375 bool m_domainMembershipsHasBeenSet = false;
1376
1377 Aws::Vector<Tag> m_tagList;
1378 bool m_tagListHasBeenSet = false;
1379
1380 WriteForwardingStatus m_globalWriteForwardingStatus;
1381 bool m_globalWriteForwardingStatusHasBeenSet = false;
1382
1383 bool m_globalWriteForwardingRequested;
1384 bool m_globalWriteForwardingRequestedHasBeenSet = false;
1385
1386 ClusterPendingModifiedValues m_pendingModifiedValues;
1387 bool m_pendingModifiedValuesHasBeenSet = false;
1388
1389 Aws::String m_dBClusterInstanceClass;
1390 bool m_dBClusterInstanceClassHasBeenSet = false;
1391
1392 Aws::String m_storageType;
1393 bool m_storageTypeHasBeenSet = false;
1394
1395 int m_iops;
1396 bool m_iopsHasBeenSet = false;
1397
1398 bool m_publiclyAccessible;
1399 bool m_publiclyAccessibleHasBeenSet = false;
1400
1401 bool m_autoMinorVersionUpgrade;
1402 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1403
1404 int m_monitoringInterval;
1405 bool m_monitoringIntervalHasBeenSet = false;
1406
1407 Aws::String m_monitoringRoleArn;
1408 bool m_monitoringRoleArnHasBeenSet = false;
1409
1410 bool m_performanceInsightsEnabled;
1411 bool m_performanceInsightsEnabledHasBeenSet = false;
1412
1413 Aws::String m_performanceInsightsKMSKeyId;
1414 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1415
1416 int m_performanceInsightsRetentionPeriod;
1417 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
1418
1419 ServerlessV2ScalingConfigurationInfo m_serverlessV2ScalingConfiguration;
1420 bool m_serverlessV2ScalingConfigurationHasBeenSet = false;
1421
1422 Aws::String m_networkType;
1423 bool m_networkTypeHasBeenSet = false;
1424
1425 Aws::String m_dBSystemId;
1426 bool m_dBSystemIdHasBeenSet = false;
1427
1428 MasterUserSecret m_masterUserSecret;
1429 bool m_masterUserSecretHasBeenSet = false;
1430
1431 Aws::Utils::DateTime m_iOOptimizedNextAllowedModificationTime;
1432 bool m_iOOptimizedNextAllowedModificationTimeHasBeenSet = false;
1433
1434 LocalWriteForwardingStatus m_localWriteForwardingStatus;
1435 bool m_localWriteForwardingStatusHasBeenSet = false;
1436
1437 Aws::String m_awsBackupRecoveryPointArn;
1438 bool m_awsBackupRecoveryPointArnHasBeenSet = false;
1439
1440 LimitlessDatabase m_limitlessDatabase;
1441 bool m_limitlessDatabaseHasBeenSet = false;
1442
1443 int m_storageThroughput;
1444 bool m_storageThroughputHasBeenSet = false;
1445
1446 ClusterScalabilityType m_clusterScalabilityType;
1447 bool m_clusterScalabilityTypeHasBeenSet = false;
1448
1449 CertificateDetails m_certificateDetails;
1450 bool m_certificateDetailsHasBeenSet = false;
1451
1452 Aws::String m_engineLifecycleSupport;
1453 bool m_engineLifecycleSupportHasBeenSet = false;
1454 };
1455
1456} // namespace Model
1457} // namespace RDS
1458} // namespace Aws
void SetBacktrackWindow(long long value)
Definition DBCluster.h:640
void SetMonitoringRoleArn(Aws::String &&value)
Definition DBCluster.h:991
void SetPreferredBackupWindow(const char *value)
Definition DBCluster.h:401
const ActivityStreamMode & GetActivityStreamMode() const
Definition DBCluster.h:759
void SetKmsKeyId(const Aws::String &value)
Definition DBCluster.h:527
void SetPerformanceInsightsKMSKeyId(const char *value)
Definition DBCluster.h:1020
void SetReadReplicaIdentifiers(const Aws::Vector< Aws::String > &value)
Definition DBCluster.h:444
void SetLocalWriteForwardingStatus(LocalWriteForwardingStatus &&value)
Definition DBCluster.h:1127
bool GetGlobalWriteForwardingRequested() const
Definition DBCluster.h:879
const Aws::String & GetDatabaseName() const
Definition DBCluster.h:143
DBCluster & WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationInfo &&value)
Definition DBCluster.h:1048
void SetAvailabilityZones(Aws::Vector< Aws::String > &&value)
Definition DBCluster.h:104
DBCluster & WithDatabaseName(const char *value)
Definition DBCluster.h:150
void SetAwsBackupRecoveryPointArn(Aws::String &&value)
Definition DBCluster.h:1140
DBCluster & WithPerformanceInsightsKMSKeyId(const Aws::String &value)
Definition DBCluster.h:1021
void SetActivityStreamStatus(ActivityStreamStatus &&value)
Definition DBCluster.h:774
DBCluster & WithActivityStreamStatus(const ActivityStreamStatus &value)
Definition DBCluster.h:775
DBCluster & WithClusterScalabilityType(ClusterScalabilityType &&value)
Definition DBCluster.h:1183
DBCluster & WithStatus(const char *value)
Definition DBCluster.h:208
void SetVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition DBCluster.h:487
DBCluster & WithAutomaticRestartTime(const Aws::Utils::DateTime &value)
Definition DBCluster.h:219
bool ClusterScalabilityTypeHasBeenSet() const
Definition DBCluster.h:1179
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetGlobalWriteForwardingStatus(const WriteForwardingStatus &value)
Definition DBCluster.h:866
DBCluster & AddAvailabilityZones(const Aws::String &value)
Definition DBCluster.h:107
const Aws::String & GetEndpoint() const
Definition DBCluster.h:254
DBCluster & WithMasterUserSecret(const MasterUserSecret &value)
Definition DBCluster.h:1101
bool PendingModifiedValuesHasBeenSet() const
Definition DBCluster.h:892
const Aws::String & GetReaderEndpoint() const
Definition DBCluster.h:276
DBCluster & WithEarliestRestorableTime(const Aws::Utils::DateTime &value)
Definition DBCluster.h:246
DBCluster & WithBacktrackConsumedChangeRecords(long long value)
Definition DBCluster.h:651
DBCluster & WithActivityStreamMode(const ActivityStreamMode &value)
Definition DBCluster.h:763
const Aws::String & GetActivityStreamKmsKeyId() const
Definition DBCluster.h:785
void SetIOOptimizedNextAllowedModificationTime(const Aws::Utils::DateTime &value)
Definition DBCluster.h:1113
DBCluster & WithEngineMode(const char *value)
Definition DBCluster.h:701
DBCluster & WithEngine(Aws::String &&value)
Definition DBCluster.h:322
bool ClusterCreateTimeHasBeenSet() const
Definition DBCluster.h:613
DBCluster & WithActivityStreamMode(ActivityStreamMode &&value)
Definition DBCluster.h:764
void SetEarliestBacktrackTime(Aws::Utils::DateTime &&value)
Definition DBCluster.h:627
void SetKmsKeyId(Aws::String &&value)
Definition DBCluster.h:528
void SetCapacity(int value)
Definition DBCluster.h:683
DBCluster & WithStorageType(const char *value)
Definition DBCluster.h:925
void SetEngine(Aws::String &&value)
Definition DBCluster.h:319
bool ActivityStreamKinesisStreamNameHasBeenSet() const
Definition DBCluster.h:801
DBCluster & WithLimitlessDatabase(const LimitlessDatabase &value)
Definition DBCluster.h:1155
DBCluster & WithPreferredBackupWindow(const char *value)
Definition DBCluster.h:404
bool EndpointHasBeenSet() const
Definition DBCluster.h:255
void SetKmsKeyId(const char *value)
Definition DBCluster.h:529
DBCluster & AddReadReplicaIdentifiers(const char *value)
Definition DBCluster.h:450
bool ScalingConfigurationInfoHasBeenSet() const
Definition DBCluster.h:707
bool BacktrackConsumedChangeRecordsHasBeenSet() const
Definition DBCluster.h:649
DBCluster & WithIAMDatabaseAuthenticationEnabled(bool value)
Definition DBCluster.h:590
DBCluster & WithActivityStreamStatus(ActivityStreamStatus &&value)
Definition DBCluster.h:776
void SetStorageThroughput(int value)
Definition DBCluster.h:1167
void SetPerformanceInsightsRetentionPeriod(int value)
Definition DBCluster.h:1037
DBCluster & WithDBClusterIdentifier(Aws::String &&value)
Definition DBCluster.h:164
bool TagListHasBeenSet() const
Definition DBCluster.h:850
DBCluster & WithDbClusterResourceId(Aws::String &&value)
Definition DBCluster.h:547
void SetLimitlessDatabase(LimitlessDatabase &&value)
Definition DBCluster.h:1154
DBCluster & WithDBClusterOptionGroupMemberships(Aws::Vector< DBClusterOptionGroupStatus > &&value)
Definition DBCluster.h:386
void SetGlobalWriteForwardingRequested(bool value)
Definition DBCluster.h:881
bool EnabledCloudwatchLogsExportsHasBeenSet() const
Definition DBCluster.h:663
bool BacktrackWindowHasBeenSet() const
Definition DBCluster.h:639
bool HttpEndpointEnabledHasBeenSet() const
Definition DBCluster.h:748
DBCluster & WithAllocatedStorage(int value)
Definition DBCluster.h:93
DBCluster & WithEarliestRestorableTime(Aws::Utils::DateTime &&value)
Definition DBCluster.h:247
void SetCloneGroupId(const Aws::String &value)
Definition DBCluster.h:599
DBCluster & WithEngineLifecycleSupport(Aws::String &&value)
Definition DBCluster.h:1207
void SetMasterUsername(const Aws::String &value)
Definition DBCluster.h:369
DBCluster & WithAvailabilityZones(Aws::Vector< Aws::String > &&value)
Definition DBCluster.h:106
DBCluster & WithPort(int value)
Definition DBCluster.h:360
void SetPercentProgress(const char *value)
Definition DBCluster.h:231
DBCluster & WithEnabledCloudwatchLogsExports(const Aws::Vector< Aws::String > &value)
Definition DBCluster.h:666
DBCluster & WithLocalWriteForwardingStatus(const LocalWriteForwardingStatus &value)
Definition DBCluster.h:1128
void SetDBClusterIdentifier(Aws::String &&value)
Definition DBCluster.h:161
const Aws::String & GetDBSystemId() const
Definition DBCluster.h:1076
DBCluster & WithReplicationSourceIdentifier(const Aws::String &value)
Definition DBCluster.h:432
int GetBackupRetentionPeriod() const
Definition DBCluster.h:116
bool IOOptimizedNextAllowedModificationTimeHasBeenSet() const
Definition DBCluster.h:1112
DBCluster & WithDbClusterResourceId(const Aws::String &value)
Definition DBCluster.h:546
void SetDBClusterArn(const char *value)
Definition DBCluster.h:559
bool CustomEndpointsHasBeenSet() const
Definition DBCluster.h:291
void SetDBSystemId(const char *value)
Definition DBCluster.h:1080
void SetScalingConfigurationInfo(const ScalingConfigurationInfo &value)
Definition DBCluster.h:708
DBCluster & WithStorageThroughput(int value)
Definition DBCluster.h:1168
void SetAwsBackupRecoveryPointArn(const char *value)
Definition DBCluster.h:1141
DBCluster & WithPendingModifiedValues(ClusterPendingModifiedValues &&value)
Definition DBCluster.h:896
DBCluster & WithActivityStreamKinesisStreamName(const Aws::String &value)
Definition DBCluster.h:805
long long GetBacktrackWindow() const
Definition DBCluster.h:638
DBCluster & WithDBClusterMembers(const Aws::Vector< DBClusterMember > &value)
Definition DBCluster.h:475
void SetEarliestRestorableTime(const Aws::Utils::DateTime &value)
Definition DBCluster.h:244
bool MasterUsernameHasBeenSet() const
Definition DBCluster.h:368
DBCluster & WithHostedZoneId(Aws::String &&value)
Definition DBCluster.h:505
void SetHostedZoneId(const Aws::String &value)
Definition DBCluster.h:501
bool PortHasBeenSet() const
Definition DBCluster.h:358
void SetDeletionProtection(bool value)
Definition DBCluster.h:733
bool EngineVersionHasBeenSet() const
Definition DBCluster.h:331
void SetPercentProgress(Aws::String &&value)
Definition DBCluster.h:230
int GetAllocatedStorage() const
Definition DBCluster.h:90
void SetEngineLifecycleSupport(const char *value)
Definition DBCluster.h:1205
void SetNetworkType(const Aws::String &value)
Definition DBCluster.h:1064
DBCluster & WithKmsKeyId(const char *value)
Definition DBCluster.h:532
DBCluster & WithGlobalWriteForwardingStatus(const WriteForwardingStatus &value)
Definition DBCluster.h:868
void SetDBClusterMembers(Aws::Vector< DBClusterMember > &&value)
Definition DBCluster.h:474
void SetDBSubnetGroup(Aws::String &&value)
Definition DBCluster.h:190
DBCluster & WithPerformanceInsightsEnabled(bool value)
Definition DBCluster.h:1006
const Aws::String & GetDBSubnetGroup() const
Definition DBCluster.h:187
DBCluster & WithDBClusterInstanceClass(const Aws::String &value)
Definition DBCluster.h:909
DBCluster & WithHostedZoneId(const Aws::String &value)
Definition DBCluster.h:504
void SetMultiAZ(bool value)
Definition DBCluster.h:308
AWS_RDS_API DBCluster(const Aws::Utils::Xml::XmlNode &xmlNode)
DBCluster & WithPubliclyAccessible(bool value)
Definition DBCluster.h:956
const Aws::String & GetStatus() const
Definition DBCluster.h:201
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
Definition DBCluster.h:662
DBCluster & WithClusterCreateTime(Aws::Utils::DateTime &&value)
Definition DBCluster.h:617
void SetDbClusterResourceId(Aws::String &&value)
Definition DBCluster.h:544
DBCluster & AddDBClusterMembers(DBClusterMember &&value)
Definition DBCluster.h:478
void SetEngineVersion(const Aws::String &value)
Definition DBCluster.h:332
DBCluster & WithAwsBackupRecoveryPointArn(const char *value)
Definition DBCluster.h:1144
DBCluster & AddAvailabilityZones(Aws::String &&value)
Definition DBCluster.h:108
bool HostedZoneIdHasBeenSet() const
Definition DBCluster.h:500
DBCluster & WithDomainMemberships(const Aws::Vector< DomainMembership > &value)
Definition DBCluster.h:841
bool GlobalWriteForwardingRequestedHasBeenSet() const
Definition DBCluster.h:880
DBCluster & WithVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition DBCluster.h:490
bool GetCrossAccountClone() const
Definition DBCluster.h:826
void SetActivityStreamKmsKeyId(const Aws::String &value)
Definition DBCluster.h:787
const Aws::String & GetNetworkType() const
Definition DBCluster.h:1062
bool StorageThroughputHasBeenSet() const
Definition DBCluster.h:1166
DBCluster & WithLatestRestorableTime(Aws::Utils::DateTime &&value)
Definition DBCluster.h:350
DBCluster & WithDBSubnetGroup(const Aws::String &value)
Definition DBCluster.h:192
const Aws::String & GetStorageType() const
Definition DBCluster.h:918
void SetClusterCreateTime(Aws::Utils::DateTime &&value)
Definition DBCluster.h:615
void SetDBSystemId(const Aws::String &value)
Definition DBCluster.h:1078
bool GetHttpEndpointEnabled() const
Definition DBCluster.h:747
void SetMonitoringRoleArn(const char *value)
Definition DBCluster.h:992
int GetStorageThroughput() const
Definition DBCluster.h:1165
DBCluster & WithReadReplicaIdentifiers(Aws::Vector< Aws::String > &&value)
Definition DBCluster.h:447
const Aws::String & GetDBClusterIdentifier() const
Definition DBCluster.h:158
void SetServerlessV2ScalingConfiguration(const ServerlessV2ScalingConfigurationInfo &value)
Definition DBCluster.h:1045
DBCluster & WithDBClusterInstanceClass(Aws::String &&value)
Definition DBCluster.h:910
void SetDBClusterOptionGroupMemberships(const Aws::Vector< DBClusterOptionGroupStatus > &value)
Definition DBCluster.h:383
const Aws::String & GetPreferredBackupWindow() const
Definition DBCluster.h:397
DBCluster & WithAssociatedRoles(Aws::Vector< DBClusterRole > &&value)
Definition DBCluster.h:577
const Aws::String & GetCloneGroupId() const
Definition DBCluster.h:597
DBCluster & AddCustomEndpoints(const Aws::String &value)
Definition DBCluster.h:296
void SetCustomEndpoints(const Aws::Vector< Aws::String > &value)
Definition DBCluster.h:292
void SetPercentProgress(const Aws::String &value)
Definition DBCluster.h:229
const RdsCustomClusterConfiguration & GetRdsCustomClusterConfiguration() const
Definition DBCluster.h:718
DBCluster & WithEngineLifecycleSupport(const char *value)
Definition DBCluster.h:1208
bool AvailabilityZonesHasBeenSet() const
Definition DBCluster.h:102
DBCluster & AddDomainMemberships(const DomainMembership &value)
Definition DBCluster.h:843
DBCluster & WithCertificateDetails(const CertificateDetails &value)
Definition DBCluster.h:1192
void SetActivityStreamMode(const ActivityStreamMode &value)
Definition DBCluster.h:761
void SetEngineMode(const Aws::String &value)
Definition DBCluster.h:696
void SetDatabaseName(Aws::String &&value)
Definition DBCluster.h:146
DBCluster & WithAutomaticRestartTime(Aws::Utils::DateTime &&value)
Definition DBCluster.h:220
DBCluster & WithLocalWriteForwardingStatus(LocalWriteForwardingStatus &&value)
Definition DBCluster.h:1129
DBCluster & WithEndpoint(Aws::String &&value)
Definition DBCluster.h:260
DBCluster & WithMasterUserSecret(MasterUserSecret &&value)
Definition DBCluster.h:1102
DBCluster & WithLimitlessDatabase(LimitlessDatabase &&value)
Definition DBCluster.h:1156
void SetDBClusterIdentifier(const Aws::String &value)
Definition DBCluster.h:160
DBCluster & WithReaderEndpoint(const char *value)
Definition DBCluster.h:283
DBCluster & WithEngine(const Aws::String &value)
Definition DBCluster.h:321
void SetStatus(const char *value)
Definition DBCluster.h:205
void SetReaderEndpoint(const char *value)
Definition DBCluster.h:280
void SetDBSubnetGroup(const Aws::String &value)
Definition DBCluster.h:189
DBCluster & WithDBClusterOptionGroupMemberships(const Aws::Vector< DBClusterOptionGroupStatus > &value)
Definition DBCluster.h:385
void SetDBClusterParameterGroup(const char *value)
Definition DBCluster.h:176
DBCluster & WithReplicationSourceIdentifier(const char *value)
Definition DBCluster.h:434
void SetDatabaseName(const Aws::String &value)
Definition DBCluster.h:145
void SetLatestRestorableTime(const Aws::Utils::DateTime &value)
Definition DBCluster.h:347
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetLimitlessDatabase(const LimitlessDatabase &value)
Definition DBCluster.h:1153
void SetStatusInfos(const Aws::Vector< DBClusterStatusInfo > &value)
Definition DBCluster.h:459
DBCluster & WithAwsBackupRecoveryPointArn(Aws::String &&value)
Definition DBCluster.h:1143
void SetEnabledCloudwatchLogsExports(const Aws::Vector< Aws::String > &value)
Definition DBCluster.h:664
const Aws::String & GetPercentProgress() const
Definition DBCluster.h:227
DBCluster & WithStorageType(Aws::String &&value)
Definition DBCluster.h:924
DBCluster & WithMasterUsername(const char *value)
Definition DBCluster.h:374
DBCluster & AddEnabledCloudwatchLogsExports(const char *value)
Definition DBCluster.h:670
bool LatestRestorableTimeHasBeenSet() const
Definition DBCluster.h:346
DBCluster & WithEndpoint(const char *value)
Definition DBCluster.h:261
const Aws::String & GetDBClusterParameterGroup() const
Definition DBCluster.h:172
DBCluster & WithPercentProgress(const char *value)
Definition DBCluster.h:234
bool StatusHasBeenSet() const
Definition DBCluster.h:202
void SetEngineLifecycleSupport(Aws::String &&value)
Definition DBCluster.h:1204
DBCluster & WithDBClusterArn(Aws::String &&value)
Definition DBCluster.h:561
void SetDbClusterResourceId(const char *value)
Definition DBCluster.h:545
void SetPendingModifiedValues(const ClusterPendingModifiedValues &value)
Definition DBCluster.h:893
DBCluster & WithClusterCreateTime(const Aws::Utils::DateTime &value)
Definition DBCluster.h:616
void SetClusterCreateTime(const Aws::Utils::DateTime &value)
Definition DBCluster.h:614
bool DBSystemIdHasBeenSet() const
Definition DBCluster.h:1077
void SetHostedZoneId(const char *value)
Definition DBCluster.h:503
void SetMasterUserSecret(const MasterUserSecret &value)
Definition DBCluster.h:1099
void SetDBClusterArn(Aws::String &&value)
Definition DBCluster.h:558
DBCluster & WithPreferredMaintenanceWindow(const char *value)
Definition DBCluster.h:419
DBCluster & AddTagList(const Tag &value)
Definition DBCluster.h:855
bool CertificateDetailsHasBeenSet() const
Definition DBCluster.h:1189
DBCluster & WithIops(int value)
Definition DBCluster.h:936
void SetDBSubnetGroup(const char *value)
Definition DBCluster.h:191
void SetLatestRestorableTime(Aws::Utils::DateTime &&value)
Definition DBCluster.h:348
bool EngineModeHasBeenSet() const
Definition DBCluster.h:695
void SetIOOptimizedNextAllowedModificationTime(Aws::Utils::DateTime &&value)
Definition DBCluster.h:1114
const Aws::String & GetAwsBackupRecoveryPointArn() const
Definition DBCluster.h:1137
DBCluster & WithDBClusterIdentifier(const Aws::String &value)
Definition DBCluster.h:163
bool GetPerformanceInsightsEnabled() const
Definition DBCluster.h:1003
void SetPreferredMaintenanceWindow(Aws::String &&value)
Definition DBCluster.h:415
void SetBacktrackConsumedChangeRecords(long long value)
Definition DBCluster.h:650
void SetClusterScalabilityType(ClusterScalabilityType &&value)
Definition DBCluster.h:1181
const Aws::String & GetDBClusterInstanceClass() const
Definition DBCluster.h:904
void SetIAMDatabaseAuthenticationEnabled(bool value)
Definition DBCluster.h:589
const Aws::String & GetPreferredMaintenanceWindow() const
Definition DBCluster.h:412
DBCluster & WithIOOptimizedNextAllowedModificationTime(const Aws::Utils::DateTime &value)
Definition DBCluster.h:1115
void SetAutoMinorVersionUpgrade(bool value)
Definition DBCluster.h:966
void SetTagList(Aws::Vector< Tag > &&value)
Definition DBCluster.h:852
DBCluster & WithDBClusterIdentifier(const char *value)
Definition DBCluster.h:165
const ActivityStreamStatus & GetActivityStreamStatus() const
Definition DBCluster.h:771
void SetActivityStreamKinesisStreamName(Aws::String &&value)
Definition DBCluster.h:803
void SetActivityStreamKinesisStreamName(const char *value)
Definition DBCluster.h:804
void SetAwsBackupRecoveryPointArn(const Aws::String &value)
Definition DBCluster.h:1139
DBCluster & AddVpcSecurityGroups(VpcSecurityGroupMembership &&value)
Definition DBCluster.h:492
bool DBClusterMembersHasBeenSet() const
Definition DBCluster.h:472
bool EngineHasBeenSet() const
Definition DBCluster.h:317
bool RdsCustomClusterConfigurationHasBeenSet() const
Definition DBCluster.h:719
void SetActivityStreamKinesisStreamName(const Aws::String &value)
Definition DBCluster.h:802
DBCluster & WithPreferredMaintenanceWindow(Aws::String &&value)
Definition DBCluster.h:418
void SetMasterUserSecret(MasterUserSecret &&value)
Definition DBCluster.h:1100
DBCluster & AddDBClusterMembers(const DBClusterMember &value)
Definition DBCluster.h:477
const WriteForwardingStatus & GetGlobalWriteForwardingStatus() const
Definition DBCluster.h:864
DBCluster & WithMultiAZ(bool value)
Definition DBCluster.h:309
const Aws::Utils::DateTime & GetIOOptimizedNextAllowedModificationTime() const
Definition DBCluster.h:1111
void SetEndpoint(Aws::String &&value)
Definition DBCluster.h:257
void SetStorageType(Aws::String &&value)
Definition DBCluster.h:921
void SetReplicationSourceIdentifier(const char *value)
Definition DBCluster.h:431
const ClusterScalabilityType & GetClusterScalabilityType() const
Definition DBCluster.h:1178
int GetMonitoringInterval() const
Definition DBCluster.h:976
DBCluster & WithCharacterSetName(const char *value)
Definition DBCluster.h:134
DBCluster & AddAssociatedRoles(DBClusterRole &&value)
Definition DBCluster.h:579
int GetPerformanceInsightsRetentionPeriod() const
Definition DBCluster.h:1035
DBCluster & WithPerformanceInsightsKMSKeyId(Aws::String &&value)
Definition DBCluster.h:1022
void SetCharacterSetName(Aws::String &&value)
Definition DBCluster.h:130
const Aws::String & GetMonitoringRoleArn() const
Definition DBCluster.h:988
void SetIops(int value)
Definition DBCluster.h:935
const Aws::String & GetMasterUsername() const
Definition DBCluster.h:367
void SetEndpoint(const char *value)
Definition DBCluster.h:258
DBCluster & WithNetworkType(Aws::String &&value)
Definition DBCluster.h:1068
void SetPreferredBackupWindow(const Aws::String &value)
Definition DBCluster.h:399
void SetDBClusterParameterGroup(const Aws::String &value)
Definition DBCluster.h:174
DBCluster & WithDbClusterResourceId(const char *value)
Definition DBCluster.h:548
bool MonitoringRoleArnHasBeenSet() const
Definition DBCluster.h:989
DBCluster & WithDBSubnetGroup(const char *value)
Definition DBCluster.h:194
bool KmsKeyIdHasBeenSet() const
Definition DBCluster.h:526
void SetActivityStreamKmsKeyId(Aws::String &&value)
Definition DBCluster.h:788
DBCluster & WithVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Definition DBCluster.h:489
DBCluster & WithCloneGroupId(Aws::String &&value)
Definition DBCluster.h:603
DBCluster & WithDBSystemId(const Aws::String &value)
Definition DBCluster.h:1081
void SetPreferredMaintenanceWindow(const Aws::String &value)
Definition DBCluster.h:414
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition DBCluster.h:485
void SetDBClusterMembers(const Aws::Vector< DBClusterMember > &value)
Definition DBCluster.h:473
DBCluster & AddTagList(Tag &&value)
Definition DBCluster.h:856
DBCluster & WithEngineVersion(Aws::String &&value)
Definition DBCluster.h:336
const CertificateDetails & GetCertificateDetails() const
Definition DBCluster.h:1188
const Aws::Vector< Aws::String > & GetReadReplicaIdentifiers() const
Definition DBCluster.h:442
const Aws::Vector< DBClusterRole > & GetAssociatedRoles() const
Definition DBCluster.h:572
void SetRdsCustomClusterConfiguration(const RdsCustomClusterConfiguration &value)
Definition DBCluster.h:720
DBCluster & WithEngine(const char *value)
Definition DBCluster.h:323
DBCluster & WithEndpoint(const Aws::String &value)
Definition DBCluster.h:259
void SetClusterScalabilityType(const ClusterScalabilityType &value)
Definition DBCluster.h:1180
void SetCertificateDetails(CertificateDetails &&value)
Definition DBCluster.h:1191
bool GlobalWriteForwardingStatusHasBeenSet() const
Definition DBCluster.h:865
bool StatusInfosHasBeenSet() const
Definition DBCluster.h:458
DBCluster & WithDBClusterParameterGroup(const Aws::String &value)
Definition DBCluster.h:177
void SetCustomEndpoints(Aws::Vector< Aws::String > &&value)
Definition DBCluster.h:293
bool GetStorageEncrypted() const
Definition DBCluster.h:513
DBCluster & AddStatusInfos(const DBClusterStatusInfo &value)
Definition DBCluster.h:463
DBCluster & WithNetworkType(const Aws::String &value)
Definition DBCluster.h:1067
DBCluster & AddDBClusterOptionGroupMemberships(const DBClusterOptionGroupStatus &value)
Definition DBCluster.h:387
void SetDBClusterOptionGroupMemberships(Aws::Vector< DBClusterOptionGroupStatus > &&value)
Definition DBCluster.h:384
long long GetBacktrackConsumedChangeRecords() const
Definition DBCluster.h:648
bool ActivityStreamStatusHasBeenSet() const
Definition DBCluster.h:772
const Aws::String & GetKmsKeyId() const
Definition DBCluster.h:525
const Aws::String & GetCharacterSetName() const
Definition DBCluster.h:127
DBCluster & WithDBClusterInstanceClass(const char *value)
Definition DBCluster.h:911
const Aws::String & GetEngine() const
Definition DBCluster.h:316
const Aws::Vector< Aws::String > & GetCustomEndpoints() const
Definition DBCluster.h:290
void SetEngineVersion(Aws::String &&value)
Definition DBCluster.h:333
DBCluster & WithMonitoringRoleArn(Aws::String &&value)
Definition DBCluster.h:994
bool AutoMinorVersionUpgradeHasBeenSet() const
Definition DBCluster.h:965
bool StorageTypeHasBeenSet() const
Definition DBCluster.h:919
AWS_RDS_API DBCluster & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Definition DBCluster.h:488
void SetCrossAccountClone(bool value)
Definition DBCluster.h:828
void SetStorageEncrypted(bool value)
Definition DBCluster.h:515
DBCluster & WithDBClusterParameterGroup(const char *value)
Definition DBCluster.h:179
void SetAutomaticRestartTime(const Aws::Utils::DateTime &value)
Definition DBCluster.h:217
bool DBClusterOptionGroupMembershipsHasBeenSet() const
Definition DBCluster.h:382
bool BackupRetentionPeriodHasBeenSet() const
Definition DBCluster.h:117
DBCluster & WithPerformanceInsightsKMSKeyId(const char *value)
Definition DBCluster.h:1023
bool PerformanceInsightsEnabledHasBeenSet() const
Definition DBCluster.h:1004
bool DBClusterArnHasBeenSet() const
Definition DBCluster.h:556
DBCluster & WithPerformanceInsightsRetentionPeriod(int value)
Definition DBCluster.h:1038
DBCluster & WithCopyTagsToSnapshot(bool value)
Definition DBCluster.h:818
DBCluster & AddReadReplicaIdentifiers(const Aws::String &value)
Definition DBCluster.h:448
DBCluster & AddCustomEndpoints(const char *value)
Definition DBCluster.h:298
void SetAllocatedStorage(int value)
Definition DBCluster.h:92
void SetStatus(const Aws::String &value)
Definition DBCluster.h:203
bool MasterUserSecretHasBeenSet() const
Definition DBCluster.h:1098
bool GetDeletionProtection() const
Definition DBCluster.h:731
DBCluster & WithDBClusterMembers(Aws::Vector< DBClusterMember > &&value)
Definition DBCluster.h:476
DBCluster & WithStorageType(const Aws::String &value)
Definition DBCluster.h:923
DBCluster & WithIOOptimizedNextAllowedModificationTime(Aws::Utils::DateTime &&value)
Definition DBCluster.h:1116
DBCluster & WithBackupRetentionPeriod(int value)
Definition DBCluster.h:119
DBCluster & WithReaderEndpoint(Aws::String &&value)
Definition DBCluster.h:282
bool ActivityStreamKmsKeyIdHasBeenSet() const
Definition DBCluster.h:786
bool ServerlessV2ScalingConfigurationHasBeenSet() const
Definition DBCluster.h:1044
void SetNetworkType(Aws::String &&value)
Definition DBCluster.h:1065
DBCluster & AddAssociatedRoles(const DBClusterRole &value)
Definition DBCluster.h:578
DBCluster & WithDatabaseName(const Aws::String &value)
Definition DBCluster.h:148
bool DBClusterParameterGroupHasBeenSet() const
Definition DBCluster.h:173
void SetReaderEndpoint(Aws::String &&value)
Definition DBCluster.h:279
void SetCharacterSetName(const Aws::String &value)
Definition DBCluster.h:129
void SetEngineVersion(const char *value)
Definition DBCluster.h:334
const LocalWriteForwardingStatus & GetLocalWriteForwardingStatus() const
Definition DBCluster.h:1124
void SetBackupRetentionPeriod(int value)
Definition DBCluster.h:118
void SetCharacterSetName(const char *value)
Definition DBCluster.h:131
void SetReaderEndpoint(const Aws::String &value)
Definition DBCluster.h:278
void SetDBClusterInstanceClass(Aws::String &&value)
Definition DBCluster.h:907
bool PreferredMaintenanceWindowHasBeenSet() const
Definition DBCluster.h:413
void SetHttpEndpointEnabled(bool value)
Definition DBCluster.h:749
bool ReplicationSourceIdentifierHasBeenSet() const
Definition DBCluster.h:428
DBCluster & WithStorageEncrypted(bool value)
Definition DBCluster.h:516
void SetAvailabilityZones(const Aws::Vector< Aws::String > &value)
Definition DBCluster.h:103
bool StorageEncryptedHasBeenSet() const
Definition DBCluster.h:514
const ServerlessV2ScalingConfigurationInfo & GetServerlessV2ScalingConfiguration() const
Definition DBCluster.h:1043
DBCluster & WithAvailabilityZones(const Aws::Vector< Aws::String > &value)
Definition DBCluster.h:105
void SetDomainMemberships(const Aws::Vector< DomainMembership > &value)
Definition DBCluster.h:839
DBCluster & WithCapacity(int value)
Definition DBCluster.h:684
void SetPerformanceInsightsKMSKeyId(Aws::String &&value)
Definition DBCluster.h:1019
void SetTagList(const Aws::Vector< Tag > &value)
Definition DBCluster.h:851
DBCluster & AddVpcSecurityGroups(const VpcSecurityGroupMembership &value)
Definition DBCluster.h:491
void SetEngine(const char *value)
Definition DBCluster.h:320
void SetEngineMode(Aws::String &&value)
Definition DBCluster.h:697
DBCluster & WithAutoMinorVersionUpgrade(bool value)
Definition DBCluster.h:967
bool PubliclyAccessibleHasBeenSet() const
Definition DBCluster.h:954
bool CopyTagsToSnapshotHasBeenSet() const
Definition DBCluster.h:816
DBCluster & WithAssociatedRoles(const Aws::Vector< DBClusterRole > &value)
Definition DBCluster.h:576
DBCluster & WithPreferredBackupWindow(const Aws::String &value)
Definition DBCluster.h:402
DBCluster & WithCloneGroupId(const char *value)
Definition DBCluster.h:604
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
Definition DBCluster.h:1017
DBCluster & WithStatusInfos(const Aws::Vector< DBClusterStatusInfo > &value)
Definition DBCluster.h:461
void SetMasterUsername(Aws::String &&value)
Definition DBCluster.h:370
DBCluster & WithAwsBackupRecoveryPointArn(const Aws::String &value)
Definition DBCluster.h:1142
void SetReplicationSourceIdentifier(const Aws::String &value)
Definition DBCluster.h:429
DBCluster & WithMonitoringInterval(int value)
Definition DBCluster.h:979
DBCluster & WithActivityStreamKmsKeyId(const char *value)
Definition DBCluster.h:792
DBCluster & WithReaderEndpoint(const Aws::String &value)
Definition DBCluster.h:281
bool EarliestRestorableTimeHasBeenSet() const
Definition DBCluster.h:243
void SetPerformanceInsightsKMSKeyId(const Aws::String &value)
Definition DBCluster.h:1018
DBCluster & WithPreferredMaintenanceWindow(const Aws::String &value)
Definition DBCluster.h:417
const Aws::String & GetDBClusterArn() const
Definition DBCluster.h:555
bool ActivityStreamModeHasBeenSet() const
Definition DBCluster.h:760
DBCluster & WithDeletionProtection(bool value)
Definition DBCluster.h:734
bool VpcSecurityGroupsHasBeenSet() const
Definition DBCluster.h:486
DBCluster & WithKmsKeyId(Aws::String &&value)
Definition DBCluster.h:531
DBCluster & WithCustomEndpoints(const Aws::Vector< Aws::String > &value)
Definition DBCluster.h:294
void SetEngineLifecycleSupport(const Aws::String &value)
Definition DBCluster.h:1203
void SetEnabledCloudwatchLogsExports(Aws::Vector< Aws::String > &&value)
Definition DBCluster.h:665
DBCluster & WithMasterUsername(const Aws::String &value)
Definition DBCluster.h:372
void SetLocalWriteForwardingStatus(const LocalWriteForwardingStatus &value)
Definition DBCluster.h:1126
void SetDBClusterArn(const Aws::String &value)
Definition DBCluster.h:557
const ScalingConfigurationInfo & GetScalingConfigurationInfo() const
Definition DBCluster.h:706
void SetHostedZoneId(Aws::String &&value)
Definition DBCluster.h:502
DBCluster & WithDBSubnetGroup(Aws::String &&value)
Definition DBCluster.h:193
DBCluster & WithCloneGroupId(const Aws::String &value)
Definition DBCluster.h:602
bool MultiAZHasBeenSet() const
Definition DBCluster.h:307
bool DBClusterInstanceClassHasBeenSet() const
Definition DBCluster.h:905
DBCluster & AddCustomEndpoints(Aws::String &&value)
Definition DBCluster.h:297
void SetPreferredBackupWindow(Aws::String &&value)
Definition DBCluster.h:400
DBCluster & WithEngineMode(const Aws::String &value)
Definition DBCluster.h:699
DBCluster & WithDatabaseName(Aws::String &&value)
Definition DBCluster.h:149
DBCluster & WithDBSystemId(Aws::String &&value)
Definition DBCluster.h:1082
DBCluster & WithRdsCustomClusterConfiguration(RdsCustomClusterConfiguration &&value)
Definition DBCluster.h:723
void SetDBClusterIdentifier(const char *value)
Definition DBCluster.h:162
void SetActivityStreamKmsKeyId(const char *value)
Definition DBCluster.h:789
void SetAssociatedRoles(Aws::Vector< DBClusterRole > &&value)
Definition DBCluster.h:575
const Aws::String & GetEngineMode() const
Definition DBCluster.h:694
DBCluster & WithEngineLifecycleSupport(const Aws::String &value)
Definition DBCluster.h:1206
DBCluster & WithStatus(const Aws::String &value)
Definition DBCluster.h:206
bool GetCopyTagsToSnapshot() const
Definition DBCluster.h:815
void SetDBClusterParameterGroup(Aws::String &&value)
Definition DBCluster.h:175
bool CapacityHasBeenSet() const
Definition DBCluster.h:682
DBCluster & WithEarliestBacktrackTime(const Aws::Utils::DateTime &value)
Definition DBCluster.h:628
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
Definition DBCluster.h:101
bool GetIAMDatabaseAuthenticationEnabled() const
Definition DBCluster.h:587
void SetEndpoint(const Aws::String &value)
Definition DBCluster.h:256
DBCluster & AddAvailabilityZones(const char *value)
Definition DBCluster.h:109
DBCluster & WithMonitoringRoleArn(const Aws::String &value)
Definition DBCluster.h:993
const Aws::Utils::DateTime & GetAutomaticRestartTime() const
Definition DBCluster.h:215
void SetStatusInfos(Aws::Vector< DBClusterStatusInfo > &&value)
Definition DBCluster.h:460
const Aws::Vector< DomainMembership > & GetDomainMemberships() const
Definition DBCluster.h:837
DBCluster & WithPercentProgress(const Aws::String &value)
Definition DBCluster.h:232
bool AllocatedStorageHasBeenSet() const
Definition DBCluster.h:91
DBCluster & WithActivityStreamKmsKeyId(const Aws::String &value)
Definition DBCluster.h:790
bool LocalWriteForwardingStatusHasBeenSet() const
Definition DBCluster.h:1125
const Aws::String & GetPerformanceInsightsKMSKeyId() const
Definition DBCluster.h:1016
const Aws::Vector< DBClusterMember > & GetDBClusterMembers() const
Definition DBCluster.h:471
void SetDomainMemberships(Aws::Vector< DomainMembership > &&value)
Definition DBCluster.h:840
bool CrossAccountCloneHasBeenSet() const
Definition DBCluster.h:827
bool IopsHasBeenSet() const
Definition DBCluster.h:934
const ClusterPendingModifiedValues & GetPendingModifiedValues() const
Definition DBCluster.h:891
void SetActivityStreamStatus(const ActivityStreamStatus &value)
Definition DBCluster.h:773
void SetDBClusterInstanceClass(const char *value)
Definition DBCluster.h:908
bool DomainMembershipsHasBeenSet() const
Definition DBCluster.h:838
DBCluster & AddEnabledCloudwatchLogsExports(Aws::String &&value)
Definition DBCluster.h:669
const Aws::String & GetActivityStreamKinesisStreamName() const
Definition DBCluster.h:800
DBCluster & WithGlobalWriteForwardingRequested(bool value)
Definition DBCluster.h:882
void SetReadReplicaIdentifiers(Aws::Vector< Aws::String > &&value)
Definition DBCluster.h:445
DBCluster & WithPendingModifiedValues(const ClusterPendingModifiedValues &value)
Definition DBCluster.h:895
DBCluster & AddReadReplicaIdentifiers(Aws::String &&value)
Definition DBCluster.h:449
DBCluster & WithGlobalWriteForwardingStatus(WriteForwardingStatus &&value)
Definition DBCluster.h:869
void SetMasterUsername(const char *value)
Definition DBCluster.h:371
void SetMonitoringRoleArn(const Aws::String &value)
Definition DBCluster.h:990
DBCluster & WithEngineVersion(const char *value)
Definition DBCluster.h:337
const Aws::Vector< Tag > & GetTagList() const
Definition DBCluster.h:849
bool PreferredBackupWindowHasBeenSet() const
Definition DBCluster.h:398
void SetDbClusterResourceId(const Aws::String &value)
Definition DBCluster.h:543
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
Definition DBCluster.h:588
void SetEngine(const Aws::String &value)
Definition DBCluster.h:318
DBCluster & WithScalingConfigurationInfo(ScalingConfigurationInfo &&value)
Definition DBCluster.h:711
DBCluster & WithCertificateDetails(CertificateDetails &&value)
Definition DBCluster.h:1193
void SetMonitoringInterval(int value)
Definition DBCluster.h:978
const MasterUserSecret & GetMasterUserSecret() const
Definition DBCluster.h:1097
bool DbClusterResourceIdHasBeenSet() const
Definition DBCluster.h:542
const Aws::String & GetReplicationSourceIdentifier() const
Definition DBCluster.h:427
DBCluster & WithScalingConfigurationInfo(const ScalingConfigurationInfo &value)
Definition DBCluster.h:710
void SetCloneGroupId(Aws::String &&value)
Definition DBCluster.h:600
const Aws::String & GetHostedZoneId() const
Definition DBCluster.h:499
DBCluster & AddStatusInfos(DBClusterStatusInfo &&value)
Definition DBCluster.h:464
bool PercentProgressHasBeenSet() const
Definition DBCluster.h:228
void SetDatabaseName(const char *value)
Definition DBCluster.h:147
void SetStorageType(const Aws::String &value)
Definition DBCluster.h:920
DBCluster & WithNetworkType(const char *value)
Definition DBCluster.h:1069
bool AutomaticRestartTimeHasBeenSet() const
Definition DBCluster.h:216
void SetScalingConfigurationInfo(ScalingConfigurationInfo &&value)
Definition DBCluster.h:709
DBCluster & WithEngineMode(Aws::String &&value)
Definition DBCluster.h:700
void SetPreferredMaintenanceWindow(const char *value)
Definition DBCluster.h:416
const Aws::String & GetEngineVersion() const
Definition DBCluster.h:330
bool AwsBackupRecoveryPointArnHasBeenSet() const
Definition DBCluster.h:1138
void SetDBSystemId(Aws::String &&value)
Definition DBCluster.h:1079
void SetNetworkType(const char *value)
Definition DBCluster.h:1066
void SetStorageType(const char *value)
Definition DBCluster.h:922
bool CharacterSetNameHasBeenSet() const
Definition DBCluster.h:128
bool DatabaseNameHasBeenSet() const
Definition DBCluster.h:144
bool CloneGroupIdHasBeenSet() const
Definition DBCluster.h:598
DBCluster & WithRdsCustomClusterConfiguration(const RdsCustomClusterConfiguration &value)
Definition DBCluster.h:722
void SetPort(int value)
Definition DBCluster.h:359
DBCluster & AddDBClusterOptionGroupMemberships(DBClusterOptionGroupStatus &&value)
Definition DBCluster.h:388
DBCluster & WithStatusInfos(Aws::Vector< DBClusterStatusInfo > &&value)
Definition DBCluster.h:462
bool MonitoringIntervalHasBeenSet() const
Definition DBCluster.h:977
DBCluster & WithHttpEndpointEnabled(bool value)
Definition DBCluster.h:750
DBCluster & WithStatus(Aws::String &&value)
Definition DBCluster.h:207
bool EarliestBacktrackTimeHasBeenSet() const
Definition DBCluster.h:625
DBCluster & WithEngineVersion(const Aws::String &value)
Definition DBCluster.h:335
DBCluster & AddDomainMemberships(DomainMembership &&value)
Definition DBCluster.h:844
void SetAutomaticRestartTime(Aws::Utils::DateTime &&value)
Definition DBCluster.h:218
DBCluster & WithPreferredBackupWindow(Aws::String &&value)
Definition DBCluster.h:403
bool PerformanceInsightsRetentionPeriodHasBeenSet() const
Definition DBCluster.h:1036
void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationInfo &&value)
Definition DBCluster.h:1046
DBCluster & WithDBSystemId(const char *value)
Definition DBCluster.h:1083
DBCluster & WithMonitoringRoleArn(const char *value)
Definition DBCluster.h:995
DBCluster & WithTagList(const Aws::Vector< Tag > &value)
Definition DBCluster.h:853
DBCluster & WithCustomEndpoints(Aws::Vector< Aws::String > &&value)
Definition DBCluster.h:295
DBCluster & WithBacktrackWindow(long long value)
Definition DBCluster.h:641
bool LimitlessDatabaseHasBeenSet() const
Definition DBCluster.h:1152
DBCluster & WithDomainMemberships(Aws::Vector< DomainMembership > &&value)
Definition DBCluster.h:842
DBCluster & WithCrossAccountClone(bool value)
Definition DBCluster.h:829
DBCluster & WithClusterScalabilityType(const ClusterScalabilityType &value)
Definition DBCluster.h:1182
bool EngineLifecycleSupportHasBeenSet() const
Definition DBCluster.h:1202
const Aws::Utils::DateTime & GetEarliestBacktrackTime() const
Definition DBCluster.h:624
void SetCloneGroupId(const char *value)
Definition DBCluster.h:601
DBCluster & WithServerlessV2ScalingConfiguration(const ServerlessV2ScalingConfigurationInfo &value)
Definition DBCluster.h:1047
const LimitlessDatabase & GetLimitlessDatabase() const
Definition DBCluster.h:1151
bool GetAutoMinorVersionUpgrade() const
Definition DBCluster.h:964
void SetEngineMode(const char *value)
Definition DBCluster.h:698
DBCluster & WithDBClusterArn(const char *value)
Definition DBCluster.h:562
void SetActivityStreamMode(ActivityStreamMode &&value)
Definition DBCluster.h:762
bool DeletionProtectionHasBeenSet() const
Definition DBCluster.h:732
DBCluster & WithActivityStreamKinesisStreamName(const char *value)
Definition DBCluster.h:807
void SetPerformanceInsightsEnabled(bool value)
Definition DBCluster.h:1005
DBCluster & WithEarliestBacktrackTime(Aws::Utils::DateTime &&value)
Definition DBCluster.h:629
const Aws::String & GetDbClusterResourceId() const
Definition DBCluster.h:541
bool AssociatedRolesHasBeenSet() const
Definition DBCluster.h:573
void SetEarliestRestorableTime(Aws::Utils::DateTime &&value)
Definition DBCluster.h:245
DBCluster & WithReadReplicaIdentifiers(const Aws::Vector< Aws::String > &value)
Definition DBCluster.h:446
void SetGlobalWriteForwardingStatus(WriteForwardingStatus &&value)
Definition DBCluster.h:867
DBCluster & WithLatestRestorableTime(const Aws::Utils::DateTime &value)
Definition DBCluster.h:349
DBCluster & WithReplicationSourceIdentifier(Aws::String &&value)
Definition DBCluster.h:433
const Aws::Utils::DateTime & GetEarliestRestorableTime() const
Definition DBCluster.h:242
DBCluster & AddEnabledCloudwatchLogsExports(const Aws::String &value)
Definition DBCluster.h:668
bool DBClusterIdentifierHasBeenSet() const
Definition DBCluster.h:159
void SetEarliestBacktrackTime(const Aws::Utils::DateTime &value)
Definition DBCluster.h:626
const Aws::Vector< DBClusterStatusInfo > & GetStatusInfos() const
Definition DBCluster.h:457
DBCluster & WithDBClusterArn(const Aws::String &value)
Definition DBCluster.h:560
const Aws::String & GetEngineLifecycleSupport() const
Definition DBCluster.h:1201
DBCluster & WithHostedZoneId(const char *value)
Definition DBCluster.h:506
DBCluster & WithMasterUsername(Aws::String &&value)
Definition DBCluster.h:373
DBCluster & WithActivityStreamKinesisStreamName(Aws::String &&value)
Definition DBCluster.h:806
void SetCopyTagsToSnapshot(bool value)
Definition DBCluster.h:817
void SetDBClusterInstanceClass(const Aws::String &value)
Definition DBCluster.h:906
DBCluster & WithCharacterSetName(Aws::String &&value)
Definition DBCluster.h:133
const Aws::Utils::DateTime & GetClusterCreateTime() const
Definition DBCluster.h:612
void SetStatus(Aws::String &&value)
Definition DBCluster.h:204
void SetAssociatedRoles(const Aws::Vector< DBClusterRole > &value)
Definition DBCluster.h:574
const Aws::Vector< DBClusterOptionGroupStatus > & GetDBClusterOptionGroupMemberships() const
Definition DBCluster.h:381
void SetPubliclyAccessible(bool value)
Definition DBCluster.h:955
bool ReadReplicaIdentifiersHasBeenSet() const
Definition DBCluster.h:443
DBCluster & WithDBClusterParameterGroup(Aws::String &&value)
Definition DBCluster.h:178
const Aws::Utils::DateTime & GetLatestRestorableTime() const
Definition DBCluster.h:345
DBCluster & WithPercentProgress(Aws::String &&value)
Definition DBCluster.h:233
DBCluster & WithKmsKeyId(const Aws::String &value)
Definition DBCluster.h:530
DBCluster & WithEnabledCloudwatchLogsExports(Aws::Vector< Aws::String > &&value)
Definition DBCluster.h:667
void SetRdsCustomClusterConfiguration(RdsCustomClusterConfiguration &&value)
Definition DBCluster.h:721
bool NetworkTypeHasBeenSet() const
Definition DBCluster.h:1063
void SetPendingModifiedValues(ClusterPendingModifiedValues &&value)
Definition DBCluster.h:894
void SetCertificateDetails(const CertificateDetails &value)
Definition DBCluster.h:1190
void SetReplicationSourceIdentifier(Aws::String &&value)
Definition DBCluster.h:430
DBCluster & WithTagList(Aws::Vector< Tag > &&value)
Definition DBCluster.h:854
DBCluster & WithActivityStreamKmsKeyId(Aws::String &&value)
Definition DBCluster.h:791
bool GetPubliclyAccessible() const
Definition DBCluster.h:953
DBCluster & WithCharacterSetName(const Aws::String &value)
Definition DBCluster.h:132
bool DBSubnetGroupHasBeenSet() const
Definition DBCluster.h:188
bool ReaderEndpointHasBeenSet() const
Definition DBCluster.h:277
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