AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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/DatabaseInsightsMode.h>
19#include <aws/rds/model/ServerlessV2ScalingConfigurationInfo.h>
20#include <aws/rds/model/MasterUserSecret.h>
21#include <aws/rds/model/LocalWriteForwardingStatus.h>
22#include <aws/rds/model/LimitlessDatabase.h>
23#include <aws/rds/model/ClusterScalabilityType.h>
24#include <aws/rds/model/CertificateDetails.h>
25#include <aws/rds/model/DBClusterOptionGroupStatus.h>
26#include <aws/rds/model/DBClusterStatusInfo.h>
27#include <aws/rds/model/DBClusterMember.h>
28#include <aws/rds/model/VpcSecurityGroupMembership.h>
29#include <aws/rds/model/DBClusterRole.h>
30#include <aws/rds/model/DomainMembership.h>
31#include <aws/rds/model/Tag.h>
32#include <utility>
33
34namespace Aws
35{
36namespace Utils
37{
38namespace Xml
39{
40 class XmlNode;
41} // namespace Xml
42} // namespace Utils
43namespace RDS
44{
45namespace Model
46{
47
74 {
75 public:
76 AWS_RDS_API DBCluster() = default;
77 AWS_RDS_API DBCluster(const Aws::Utils::Xml::XmlNode& xmlNode);
78 AWS_RDS_API DBCluster& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
79
80 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
81 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
82
83
85
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 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
104 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
105 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
106 DBCluster& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
107 template<typename AvailabilityZonesT = Aws::String>
108 DBCluster& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
110
112
115 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
116 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
117 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
118 inline DBCluster& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;}
120
122
126 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
127 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
128 template<typename CharacterSetNameT = Aws::String>
129 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
130 template<typename CharacterSetNameT = Aws::String>
131 DBCluster& WithCharacterSetName(CharacterSetNameT&& value) { SetCharacterSetName(std::forward<CharacterSetNameT>(value)); return *this;}
133
135
140 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
141 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
142 template<typename DatabaseNameT = Aws::String>
143 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
144 template<typename DatabaseNameT = Aws::String>
145 DBCluster& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
147
149
153 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
154 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
155 template<typename DBClusterIdentifierT = Aws::String>
156 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
157 template<typename DBClusterIdentifierT = Aws::String>
158 DBCluster& WithDBClusterIdentifier(DBClusterIdentifierT&& value) { SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value)); return *this;}
160
162
165 inline const Aws::String& GetDBClusterParameterGroup() const { return m_dBClusterParameterGroup; }
166 inline bool DBClusterParameterGroupHasBeenSet() const { return m_dBClusterParameterGroupHasBeenSet; }
167 template<typename DBClusterParameterGroupT = Aws::String>
168 void SetDBClusterParameterGroup(DBClusterParameterGroupT&& value) { m_dBClusterParameterGroupHasBeenSet = true; m_dBClusterParameterGroup = std::forward<DBClusterParameterGroupT>(value); }
169 template<typename DBClusterParameterGroupT = Aws::String>
170 DBCluster& WithDBClusterParameterGroup(DBClusterParameterGroupT&& value) { SetDBClusterParameterGroup(std::forward<DBClusterParameterGroupT>(value)); return *this;}
172
174
178 inline const Aws::String& GetDBSubnetGroup() const { return m_dBSubnetGroup; }
179 inline bool DBSubnetGroupHasBeenSet() const { return m_dBSubnetGroupHasBeenSet; }
180 template<typename DBSubnetGroupT = Aws::String>
181 void SetDBSubnetGroup(DBSubnetGroupT&& value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value); }
182 template<typename DBSubnetGroupT = Aws::String>
183 DBCluster& WithDBSubnetGroup(DBSubnetGroupT&& value) { SetDBSubnetGroup(std::forward<DBSubnetGroupT>(value)); return *this;}
185
187
190 inline const Aws::String& GetStatus() const { return m_status; }
191 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
192 template<typename StatusT = Aws::String>
193 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
194 template<typename StatusT = Aws::String>
195 DBCluster& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
197
199
202 inline const Aws::Utils::DateTime& GetAutomaticRestartTime() const { return m_automaticRestartTime; }
203 inline bool AutomaticRestartTimeHasBeenSet() const { return m_automaticRestartTimeHasBeenSet; }
204 template<typename AutomaticRestartTimeT = Aws::Utils::DateTime>
205 void SetAutomaticRestartTime(AutomaticRestartTimeT&& value) { m_automaticRestartTimeHasBeenSet = true; m_automaticRestartTime = std::forward<AutomaticRestartTimeT>(value); }
206 template<typename AutomaticRestartTimeT = Aws::Utils::DateTime>
207 DBCluster& WithAutomaticRestartTime(AutomaticRestartTimeT&& value) { SetAutomaticRestartTime(std::forward<AutomaticRestartTimeT>(value)); return *this;}
209
211
214 inline const Aws::String& GetPercentProgress() const { return m_percentProgress; }
215 inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
216 template<typename PercentProgressT = Aws::String>
217 void SetPercentProgress(PercentProgressT&& value) { m_percentProgressHasBeenSet = true; m_percentProgress = std::forward<PercentProgressT>(value); }
218 template<typename PercentProgressT = Aws::String>
219 DBCluster& WithPercentProgress(PercentProgressT&& value) { SetPercentProgress(std::forward<PercentProgressT>(value)); return *this;}
221
223
227 inline const Aws::Utils::DateTime& GetEarliestRestorableTime() const { return m_earliestRestorableTime; }
228 inline bool EarliestRestorableTimeHasBeenSet() const { return m_earliestRestorableTimeHasBeenSet; }
229 template<typename EarliestRestorableTimeT = Aws::Utils::DateTime>
230 void SetEarliestRestorableTime(EarliestRestorableTimeT&& value) { m_earliestRestorableTimeHasBeenSet = true; m_earliestRestorableTime = std::forward<EarliestRestorableTimeT>(value); }
231 template<typename EarliestRestorableTimeT = Aws::Utils::DateTime>
232 DBCluster& WithEarliestRestorableTime(EarliestRestorableTimeT&& value) { SetEarliestRestorableTime(std::forward<EarliestRestorableTimeT>(value)); return *this;}
234
236
239 inline const Aws::String& GetEndpoint() const { return m_endpoint; }
240 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
241 template<typename EndpointT = Aws::String>
242 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet = true; m_endpoint = std::forward<EndpointT>(value); }
243 template<typename EndpointT = Aws::String>
244 DBCluster& WithEndpoint(EndpointT&& value) { SetEndpoint(std::forward<EndpointT>(value)); return *this;}
246
248
259 inline const Aws::String& GetReaderEndpoint() const { return m_readerEndpoint; }
260 inline bool ReaderEndpointHasBeenSet() const { return m_readerEndpointHasBeenSet; }
261 template<typename ReaderEndpointT = Aws::String>
262 void SetReaderEndpoint(ReaderEndpointT&& value) { m_readerEndpointHasBeenSet = true; m_readerEndpoint = std::forward<ReaderEndpointT>(value); }
263 template<typename ReaderEndpointT = Aws::String>
264 DBCluster& WithReaderEndpoint(ReaderEndpointT&& value) { SetReaderEndpoint(std::forward<ReaderEndpointT>(value)); return *this;}
266
268
271 inline const Aws::Vector<Aws::String>& GetCustomEndpoints() const { return m_customEndpoints; }
272 inline bool CustomEndpointsHasBeenSet() const { return m_customEndpointsHasBeenSet; }
273 template<typename CustomEndpointsT = Aws::Vector<Aws::String>>
274 void SetCustomEndpoints(CustomEndpointsT&& value) { m_customEndpointsHasBeenSet = true; m_customEndpoints = std::forward<CustomEndpointsT>(value); }
275 template<typename CustomEndpointsT = Aws::Vector<Aws::String>>
276 DBCluster& WithCustomEndpoints(CustomEndpointsT&& value) { SetCustomEndpoints(std::forward<CustomEndpointsT>(value)); return *this;}
277 template<typename CustomEndpointsT = Aws::String>
278 DBCluster& AddCustomEndpoints(CustomEndpointsT&& value) { m_customEndpointsHasBeenSet = true; m_customEndpoints.emplace_back(std::forward<CustomEndpointsT>(value)); return *this; }
280
282
286 inline bool GetMultiAZ() const { return m_multiAZ; }
287 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
288 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
289 inline DBCluster& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
291
293
296 inline const Aws::String& GetEngine() const { return m_engine; }
297 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
298 template<typename EngineT = Aws::String>
299 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
300 template<typename EngineT = Aws::String>
301 DBCluster& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
303
305
308 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
309 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
310 template<typename EngineVersionT = Aws::String>
311 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
312 template<typename EngineVersionT = Aws::String>
313 DBCluster& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
315
317
321 inline const Aws::Utils::DateTime& GetLatestRestorableTime() const { return m_latestRestorableTime; }
322 inline bool LatestRestorableTimeHasBeenSet() const { return m_latestRestorableTimeHasBeenSet; }
323 template<typename LatestRestorableTimeT = Aws::Utils::DateTime>
324 void SetLatestRestorableTime(LatestRestorableTimeT&& value) { m_latestRestorableTimeHasBeenSet = true; m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value); }
325 template<typename LatestRestorableTimeT = Aws::Utils::DateTime>
326 DBCluster& WithLatestRestorableTime(LatestRestorableTimeT&& value) { SetLatestRestorableTime(std::forward<LatestRestorableTimeT>(value)); return *this;}
328
330
333 inline int GetPort() const { return m_port; }
334 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
335 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
336 inline DBCluster& WithPort(int value) { SetPort(value); return *this;}
338
340
343 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
344 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
345 template<typename MasterUsernameT = Aws::String>
346 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::forward<MasterUsernameT>(value); }
347 template<typename MasterUsernameT = Aws::String>
348 DBCluster& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
350
352
355 inline const Aws::Vector<DBClusterOptionGroupStatus>& GetDBClusterOptionGroupMemberships() const { return m_dBClusterOptionGroupMemberships; }
356 inline bool DBClusterOptionGroupMembershipsHasBeenSet() const { return m_dBClusterOptionGroupMembershipsHasBeenSet; }
357 template<typename DBClusterOptionGroupMembershipsT = Aws::Vector<DBClusterOptionGroupStatus>>
358 void SetDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT&& value) { m_dBClusterOptionGroupMembershipsHasBeenSet = true; m_dBClusterOptionGroupMemberships = std::forward<DBClusterOptionGroupMembershipsT>(value); }
359 template<typename DBClusterOptionGroupMembershipsT = Aws::Vector<DBClusterOptionGroupStatus>>
360 DBCluster& WithDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT&& value) { SetDBClusterOptionGroupMemberships(std::forward<DBClusterOptionGroupMembershipsT>(value)); return *this;}
361 template<typename DBClusterOptionGroupMembershipsT = DBClusterOptionGroupStatus>
362 DBCluster& AddDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT&& value) { m_dBClusterOptionGroupMembershipsHasBeenSet = true; m_dBClusterOptionGroupMemberships.emplace_back(std::forward<DBClusterOptionGroupMembershipsT>(value)); return *this; }
364
366
371 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
372 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
373 template<typename PreferredBackupWindowT = Aws::String>
374 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
375 template<typename PreferredBackupWindowT = Aws::String>
376 DBCluster& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
378
380
384 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
385 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
386 template<typename PreferredMaintenanceWindowT = Aws::String>
387 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
388 template<typename PreferredMaintenanceWindowT = Aws::String>
389 DBCluster& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
391
393
397 inline const Aws::String& GetReplicationSourceIdentifier() const { return m_replicationSourceIdentifier; }
398 inline bool ReplicationSourceIdentifierHasBeenSet() const { return m_replicationSourceIdentifierHasBeenSet; }
399 template<typename ReplicationSourceIdentifierT = Aws::String>
400 void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = std::forward<ReplicationSourceIdentifierT>(value); }
401 template<typename ReplicationSourceIdentifierT = Aws::String>
402 DBCluster& WithReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { SetReplicationSourceIdentifier(std::forward<ReplicationSourceIdentifierT>(value)); return *this;}
404
406
410 inline const Aws::Vector<Aws::String>& GetReadReplicaIdentifiers() const { return m_readReplicaIdentifiers; }
411 inline bool ReadReplicaIdentifiersHasBeenSet() const { return m_readReplicaIdentifiersHasBeenSet; }
412 template<typename ReadReplicaIdentifiersT = Aws::Vector<Aws::String>>
413 void SetReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers = std::forward<ReadReplicaIdentifiersT>(value); }
414 template<typename ReadReplicaIdentifiersT = Aws::Vector<Aws::String>>
415 DBCluster& WithReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) { SetReadReplicaIdentifiers(std::forward<ReadReplicaIdentifiersT>(value)); return *this;}
416 template<typename ReadReplicaIdentifiersT = Aws::String>
417 DBCluster& AddReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers.emplace_back(std::forward<ReadReplicaIdentifiersT>(value)); return *this; }
419
421
424 inline const Aws::Vector<DBClusterStatusInfo>& GetStatusInfos() const { return m_statusInfos; }
425 inline bool StatusInfosHasBeenSet() const { return m_statusInfosHasBeenSet; }
426 template<typename StatusInfosT = Aws::Vector<DBClusterStatusInfo>>
427 void SetStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet = true; m_statusInfos = std::forward<StatusInfosT>(value); }
428 template<typename StatusInfosT = Aws::Vector<DBClusterStatusInfo>>
429 DBCluster& WithStatusInfos(StatusInfosT&& value) { SetStatusInfos(std::forward<StatusInfosT>(value)); return *this;}
430 template<typename StatusInfosT = DBClusterStatusInfo>
431 DBCluster& AddStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet = true; m_statusInfos.emplace_back(std::forward<StatusInfosT>(value)); return *this; }
433
435
438 inline const Aws::Vector<DBClusterMember>& GetDBClusterMembers() const { return m_dBClusterMembers; }
439 inline bool DBClusterMembersHasBeenSet() const { return m_dBClusterMembersHasBeenSet; }
440 template<typename DBClusterMembersT = Aws::Vector<DBClusterMember>>
441 void SetDBClusterMembers(DBClusterMembersT&& value) { m_dBClusterMembersHasBeenSet = true; m_dBClusterMembers = std::forward<DBClusterMembersT>(value); }
442 template<typename DBClusterMembersT = Aws::Vector<DBClusterMember>>
443 DBCluster& WithDBClusterMembers(DBClusterMembersT&& value) { SetDBClusterMembers(std::forward<DBClusterMembersT>(value)); return *this;}
444 template<typename DBClusterMembersT = DBClusterMember>
445 DBCluster& AddDBClusterMembers(DBClusterMembersT&& value) { m_dBClusterMembersHasBeenSet = true; m_dBClusterMembers.emplace_back(std::forward<DBClusterMembersT>(value)); return *this; }
447
449
452 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
453 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
454 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
455 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
456 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
457 DBCluster& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) { SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value)); return *this;}
458 template<typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
459 DBCluster& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value)); return *this; }
461
463
466 inline const Aws::String& GetHostedZoneId() const { return m_hostedZoneId; }
467 inline bool HostedZoneIdHasBeenSet() const { return m_hostedZoneIdHasBeenSet; }
468 template<typename HostedZoneIdT = Aws::String>
469 void SetHostedZoneId(HostedZoneIdT&& value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId = std::forward<HostedZoneIdT>(value); }
470 template<typename HostedZoneIdT = Aws::String>
471 DBCluster& WithHostedZoneId(HostedZoneIdT&& value) { SetHostedZoneId(std::forward<HostedZoneIdT>(value)); return *this;}
473
475
478 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
479 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
480 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
481 inline DBCluster& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
483
485
490 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
491 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
492 template<typename KmsKeyIdT = Aws::String>
493 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
494 template<typename KmsKeyIdT = Aws::String>
495 DBCluster& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
497
499
504 inline const Aws::String& GetDbClusterResourceId() const { return m_dbClusterResourceId; }
505 inline bool DbClusterResourceIdHasBeenSet() const { return m_dbClusterResourceIdHasBeenSet; }
506 template<typename DbClusterResourceIdT = Aws::String>
507 void SetDbClusterResourceId(DbClusterResourceIdT&& value) { m_dbClusterResourceIdHasBeenSet = true; m_dbClusterResourceId = std::forward<DbClusterResourceIdT>(value); }
508 template<typename DbClusterResourceIdT = Aws::String>
509 DBCluster& WithDbClusterResourceId(DbClusterResourceIdT&& value) { SetDbClusterResourceId(std::forward<DbClusterResourceIdT>(value)); return *this;}
511
513
516 inline const Aws::String& GetDBClusterArn() const { return m_dBClusterArn; }
517 inline bool DBClusterArnHasBeenSet() const { return m_dBClusterArnHasBeenSet; }
518 template<typename DBClusterArnT = Aws::String>
519 void SetDBClusterArn(DBClusterArnT&& value) { m_dBClusterArnHasBeenSet = true; m_dBClusterArn = std::forward<DBClusterArnT>(value); }
520 template<typename DBClusterArnT = Aws::String>
521 DBCluster& WithDBClusterArn(DBClusterArnT&& value) { SetDBClusterArn(std::forward<DBClusterArnT>(value)); return *this;}
523
525
531 inline const Aws::Vector<DBClusterRole>& GetAssociatedRoles() const { return m_associatedRoles; }
532 inline bool AssociatedRolesHasBeenSet() const { return m_associatedRolesHasBeenSet; }
533 template<typename AssociatedRolesT = Aws::Vector<DBClusterRole>>
534 void SetAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles = std::forward<AssociatedRolesT>(value); }
535 template<typename AssociatedRolesT = Aws::Vector<DBClusterRole>>
536 DBCluster& WithAssociatedRoles(AssociatedRolesT&& value) { SetAssociatedRoles(std::forward<AssociatedRolesT>(value)); return *this;}
537 template<typename AssociatedRolesT = DBClusterRole>
538 DBCluster& AddAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles.emplace_back(std::forward<AssociatedRolesT>(value)); return *this; }
540
542
546 inline bool GetIAMDatabaseAuthenticationEnabled() const { return m_iAMDatabaseAuthenticationEnabled; }
547 inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; }
548 inline void SetIAMDatabaseAuthenticationEnabled(bool value) { m_iAMDatabaseAuthenticationEnabledHasBeenSet = true; m_iAMDatabaseAuthenticationEnabled = value; }
551
553
563 inline const Aws::String& GetCloneGroupId() const { return m_cloneGroupId; }
564 inline bool CloneGroupIdHasBeenSet() const { return m_cloneGroupIdHasBeenSet; }
565 template<typename CloneGroupIdT = Aws::String>
566 void SetCloneGroupId(CloneGroupIdT&& value) { m_cloneGroupIdHasBeenSet = true; m_cloneGroupId = std::forward<CloneGroupIdT>(value); }
567 template<typename CloneGroupIdT = Aws::String>
568 DBCluster& WithCloneGroupId(CloneGroupIdT&& value) { SetCloneGroupId(std::forward<CloneGroupIdT>(value)); return *this;}
570
572
576 inline const Aws::Utils::DateTime& GetClusterCreateTime() const { return m_clusterCreateTime; }
577 inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; }
578 template<typename ClusterCreateTimeT = Aws::Utils::DateTime>
579 void SetClusterCreateTime(ClusterCreateTimeT&& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = std::forward<ClusterCreateTimeT>(value); }
580 template<typename ClusterCreateTimeT = Aws::Utils::DateTime>
581 DBCluster& WithClusterCreateTime(ClusterCreateTimeT&& value) { SetClusterCreateTime(std::forward<ClusterCreateTimeT>(value)); return *this;}
583
585
588 inline const Aws::Utils::DateTime& GetEarliestBacktrackTime() const { return m_earliestBacktrackTime; }
589 inline bool EarliestBacktrackTimeHasBeenSet() const { return m_earliestBacktrackTimeHasBeenSet; }
590 template<typename EarliestBacktrackTimeT = Aws::Utils::DateTime>
591 void SetEarliestBacktrackTime(EarliestBacktrackTimeT&& value) { m_earliestBacktrackTimeHasBeenSet = true; m_earliestBacktrackTime = std::forward<EarliestBacktrackTimeT>(value); }
592 template<typename EarliestBacktrackTimeT = Aws::Utils::DateTime>
593 DBCluster& WithEarliestBacktrackTime(EarliestBacktrackTimeT&& value) { SetEarliestBacktrackTime(std::forward<EarliestBacktrackTimeT>(value)); return *this;}
595
597
602 inline long long GetBacktrackWindow() const { return m_backtrackWindow; }
603 inline bool BacktrackWindowHasBeenSet() const { return m_backtrackWindowHasBeenSet; }
604 inline void SetBacktrackWindow(long long value) { m_backtrackWindowHasBeenSet = true; m_backtrackWindow = value; }
605 inline DBCluster& WithBacktrackWindow(long long value) { SetBacktrackWindow(value); return *this;}
607
609
612 inline long long GetBacktrackConsumedChangeRecords() const { return m_backtrackConsumedChangeRecords; }
613 inline bool BacktrackConsumedChangeRecordsHasBeenSet() const { return m_backtrackConsumedChangeRecordsHasBeenSet; }
614 inline void SetBacktrackConsumedChangeRecords(long long value) { m_backtrackConsumedChangeRecordsHasBeenSet = true; m_backtrackConsumedChangeRecords = value; }
617
619
626 inline const Aws::Vector<Aws::String>& GetEnabledCloudwatchLogsExports() const { return m_enabledCloudwatchLogsExports; }
627 inline bool EnabledCloudwatchLogsExportsHasBeenSet() const { return m_enabledCloudwatchLogsExportsHasBeenSet; }
628 template<typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
629 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value); }
630 template<typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
631 DBCluster& WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { SetEnabledCloudwatchLogsExports(std::forward<EnabledCloudwatchLogsExportsT>(value)); return *this;}
632 template<typename EnabledCloudwatchLogsExportsT = Aws::String>
633 DBCluster& AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value)); return *this; }
635
637
644 inline int GetCapacity() const { return m_capacity; }
645 inline bool CapacityHasBeenSet() const { return m_capacityHasBeenSet; }
646 inline void SetCapacity(int value) { m_capacityHasBeenSet = true; m_capacity = value; }
647 inline DBCluster& WithCapacity(int value) { SetCapacity(value); return *this;}
649
651
657 inline const Aws::String& GetEngineMode() const { return m_engineMode; }
658 inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; }
659 template<typename EngineModeT = Aws::String>
660 void SetEngineMode(EngineModeT&& value) { m_engineModeHasBeenSet = true; m_engineMode = std::forward<EngineModeT>(value); }
661 template<typename EngineModeT = Aws::String>
662 DBCluster& WithEngineMode(EngineModeT&& value) { SetEngineMode(std::forward<EngineModeT>(value)); return *this;}
664
666
667 inline const ScalingConfigurationInfo& GetScalingConfigurationInfo() const { return m_scalingConfigurationInfo; }
668 inline bool ScalingConfigurationInfoHasBeenSet() const { return m_scalingConfigurationInfoHasBeenSet; }
669 template<typename ScalingConfigurationInfoT = ScalingConfigurationInfo>
670 void SetScalingConfigurationInfo(ScalingConfigurationInfoT&& value) { m_scalingConfigurationInfoHasBeenSet = true; m_scalingConfigurationInfo = std::forward<ScalingConfigurationInfoT>(value); }
671 template<typename ScalingConfigurationInfoT = ScalingConfigurationInfo>
672 DBCluster& WithScalingConfigurationInfo(ScalingConfigurationInfoT&& value) { SetScalingConfigurationInfo(std::forward<ScalingConfigurationInfoT>(value)); return *this;}
674
676
679 inline const RdsCustomClusterConfiguration& GetRdsCustomClusterConfiguration() const { return m_rdsCustomClusterConfiguration; }
680 inline bool RdsCustomClusterConfigurationHasBeenSet() const { return m_rdsCustomClusterConfigurationHasBeenSet; }
681 template<typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
682 void SetRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT&& value) { m_rdsCustomClusterConfigurationHasBeenSet = true; m_rdsCustomClusterConfiguration = std::forward<RdsCustomClusterConfigurationT>(value); }
683 template<typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
684 DBCluster& WithRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT&& value) { SetRdsCustomClusterConfiguration(std::forward<RdsCustomClusterConfigurationT>(value)); return *this;}
686
688
692 inline bool GetDeletionProtection() const { return m_deletionProtection; }
693 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
694 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
695 inline DBCluster& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
697
699
708 inline bool GetHttpEndpointEnabled() const { return m_httpEndpointEnabled; }
709 inline bool HttpEndpointEnabledHasBeenSet() const { return m_httpEndpointEnabledHasBeenSet; }
710 inline void SetHttpEndpointEnabled(bool value) { m_httpEndpointEnabledHasBeenSet = true; m_httpEndpointEnabled = value; }
711 inline DBCluster& WithHttpEndpointEnabled(bool value) { SetHttpEndpointEnabled(value); return *this;}
713
715
720 inline ActivityStreamMode GetActivityStreamMode() const { return m_activityStreamMode; }
721 inline bool ActivityStreamModeHasBeenSet() const { return m_activityStreamModeHasBeenSet; }
722 inline void SetActivityStreamMode(ActivityStreamMode value) { m_activityStreamModeHasBeenSet = true; m_activityStreamMode = value; }
725
727
730 inline ActivityStreamStatus GetActivityStreamStatus() const { return m_activityStreamStatus; }
731 inline bool ActivityStreamStatusHasBeenSet() const { return m_activityStreamStatusHasBeenSet; }
732 inline void SetActivityStreamStatus(ActivityStreamStatus value) { m_activityStreamStatusHasBeenSet = true; m_activityStreamStatus = value; }
735
737
742 inline const Aws::String& GetActivityStreamKmsKeyId() const { return m_activityStreamKmsKeyId; }
743 inline bool ActivityStreamKmsKeyIdHasBeenSet() const { return m_activityStreamKmsKeyIdHasBeenSet; }
744 template<typename ActivityStreamKmsKeyIdT = Aws::String>
745 void SetActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT&& value) { m_activityStreamKmsKeyIdHasBeenSet = true; m_activityStreamKmsKeyId = std::forward<ActivityStreamKmsKeyIdT>(value); }
746 template<typename ActivityStreamKmsKeyIdT = Aws::String>
747 DBCluster& WithActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT&& value) { SetActivityStreamKmsKeyId(std::forward<ActivityStreamKmsKeyIdT>(value)); return *this;}
749
751
755 inline const Aws::String& GetActivityStreamKinesisStreamName() const { return m_activityStreamKinesisStreamName; }
756 inline bool ActivityStreamKinesisStreamNameHasBeenSet() const { return m_activityStreamKinesisStreamNameHasBeenSet; }
757 template<typename ActivityStreamKinesisStreamNameT = Aws::String>
758 void SetActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT&& value) { m_activityStreamKinesisStreamNameHasBeenSet = true; m_activityStreamKinesisStreamName = std::forward<ActivityStreamKinesisStreamNameT>(value); }
759 template<typename ActivityStreamKinesisStreamNameT = Aws::String>
760 DBCluster& WithActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT&& value) { SetActivityStreamKinesisStreamName(std::forward<ActivityStreamKinesisStreamNameT>(value)); return *this;}
762
764
768 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
769 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
770 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
771 inline DBCluster& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
773
775
779 inline bool GetCrossAccountClone() const { return m_crossAccountClone; }
780 inline bool CrossAccountCloneHasBeenSet() const { return m_crossAccountCloneHasBeenSet; }
781 inline void SetCrossAccountClone(bool value) { m_crossAccountCloneHasBeenSet = true; m_crossAccountClone = value; }
782 inline DBCluster& WithCrossAccountClone(bool value) { SetCrossAccountClone(value); return *this;}
784
786
790 inline const Aws::Vector<DomainMembership>& GetDomainMemberships() const { return m_domainMemberships; }
791 inline bool DomainMembershipsHasBeenSet() const { return m_domainMembershipsHasBeenSet; }
792 template<typename DomainMembershipsT = Aws::Vector<DomainMembership>>
793 void SetDomainMemberships(DomainMembershipsT&& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships = std::forward<DomainMembershipsT>(value); }
794 template<typename DomainMembershipsT = Aws::Vector<DomainMembership>>
795 DBCluster& WithDomainMemberships(DomainMembershipsT&& value) { SetDomainMemberships(std::forward<DomainMembershipsT>(value)); return *this;}
796 template<typename DomainMembershipsT = DomainMembership>
797 DBCluster& AddDomainMemberships(DomainMembershipsT&& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships.emplace_back(std::forward<DomainMembershipsT>(value)); return *this; }
799
801
802 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
803 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
804 template<typename TagListT = Aws::Vector<Tag>>
805 void SetTagList(TagListT&& value) { m_tagListHasBeenSet = true; m_tagList = std::forward<TagListT>(value); }
806 template<typename TagListT = Aws::Vector<Tag>>
807 DBCluster& WithTagList(TagListT&& value) { SetTagList(std::forward<TagListT>(value)); return *this;}
808 template<typename TagListT = Tag>
809 DBCluster& AddTagList(TagListT&& value) { m_tagListHasBeenSet = true; m_tagList.emplace_back(std::forward<TagListT>(value)); return *this; }
811
813
817 inline const Aws::String& GetGlobalClusterIdentifier() const { return m_globalClusterIdentifier; }
818 inline bool GlobalClusterIdentifierHasBeenSet() const { return m_globalClusterIdentifierHasBeenSet; }
819 template<typename GlobalClusterIdentifierT = Aws::String>
820 void SetGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) { m_globalClusterIdentifierHasBeenSet = true; m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value); }
821 template<typename GlobalClusterIdentifierT = Aws::String>
822 DBCluster& WithGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) { SetGlobalClusterIdentifier(std::forward<GlobalClusterIdentifierT>(value)); return *this;}
824
826
830 inline WriteForwardingStatus GetGlobalWriteForwardingStatus() const { return m_globalWriteForwardingStatus; }
831 inline bool GlobalWriteForwardingStatusHasBeenSet() const { return m_globalWriteForwardingStatusHasBeenSet; }
832 inline void SetGlobalWriteForwardingStatus(WriteForwardingStatus value) { m_globalWriteForwardingStatusHasBeenSet = true; m_globalWriteForwardingStatus = value; }
835
837
843 inline bool GetGlobalWriteForwardingRequested() const { return m_globalWriteForwardingRequested; }
844 inline bool GlobalWriteForwardingRequestedHasBeenSet() const { return m_globalWriteForwardingRequestedHasBeenSet; }
845 inline void SetGlobalWriteForwardingRequested(bool value) { m_globalWriteForwardingRequestedHasBeenSet = true; m_globalWriteForwardingRequested = value; }
848
850
855 inline const ClusterPendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
856 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
857 template<typename PendingModifiedValuesT = ClusterPendingModifiedValues>
858 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
859 template<typename PendingModifiedValuesT = ClusterPendingModifiedValues>
860 DBCluster& WithPendingModifiedValues(PendingModifiedValuesT&& value) { SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value)); return *this;}
862
864
868 inline const Aws::String& GetDBClusterInstanceClass() const { return m_dBClusterInstanceClass; }
869 inline bool DBClusterInstanceClassHasBeenSet() const { return m_dBClusterInstanceClassHasBeenSet; }
870 template<typename DBClusterInstanceClassT = Aws::String>
871 void SetDBClusterInstanceClass(DBClusterInstanceClassT&& value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass = std::forward<DBClusterInstanceClassT>(value); }
872 template<typename DBClusterInstanceClassT = Aws::String>
873 DBCluster& WithDBClusterInstanceClass(DBClusterInstanceClassT&& value) { SetDBClusterInstanceClass(std::forward<DBClusterInstanceClassT>(value)); return *this;}
875
877
880 inline const Aws::String& GetStorageType() const { return m_storageType; }
881 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
882 template<typename StorageTypeT = Aws::String>
883 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
884 template<typename StorageTypeT = Aws::String>
885 DBCluster& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
887
889
893 inline int GetIops() const { return m_iops; }
894 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
895 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
896 inline DBCluster& WithIops(int value) { SetIops(value); return *this;}
898
900
913 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
914 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
915 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
916 inline DBCluster& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
918
920
927 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
928 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
929 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
930 inline DBCluster& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
932
934
939 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
940 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
941 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
942 inline DBCluster& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
944
946
951 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
952 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
953 template<typename MonitoringRoleArnT = Aws::String>
954 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
955 template<typename MonitoringRoleArnT = Aws::String>
956 DBCluster& WithMonitoringRoleArn(MonitoringRoleArnT&& value) { SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value)); return *this;}
958
960
963 inline DatabaseInsightsMode GetDatabaseInsightsMode() const { return m_databaseInsightsMode; }
964 inline bool DatabaseInsightsModeHasBeenSet() const { return m_databaseInsightsModeHasBeenSet; }
965 inline void SetDatabaseInsightsMode(DatabaseInsightsMode value) { m_databaseInsightsModeHasBeenSet = true; m_databaseInsightsMode = value; }
968
970
974 inline bool GetPerformanceInsightsEnabled() const { return m_performanceInsightsEnabled; }
975 inline bool PerformanceInsightsEnabledHasBeenSet() const { return m_performanceInsightsEnabledHasBeenSet; }
976 inline void SetPerformanceInsightsEnabled(bool value) { m_performanceInsightsEnabledHasBeenSet = true; m_performanceInsightsEnabled = value; }
977 inline DBCluster& WithPerformanceInsightsEnabled(bool value) { SetPerformanceInsightsEnabled(value); return *this;}
979
981
987 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
988 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
989 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
990 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
991 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
992 DBCluster& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value)); return *this;}
994
996
1005 inline int GetPerformanceInsightsRetentionPeriod() const { return m_performanceInsightsRetentionPeriod; }
1006 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
1007 inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; }
1010
1012
1013 inline const ServerlessV2ScalingConfigurationInfo& GetServerlessV2ScalingConfiguration() const { return m_serverlessV2ScalingConfiguration; }
1014 inline bool ServerlessV2ScalingConfigurationHasBeenSet() const { return m_serverlessV2ScalingConfigurationHasBeenSet; }
1015 template<typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfigurationInfo>
1016 void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { m_serverlessV2ScalingConfigurationHasBeenSet = true; m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value); }
1017 template<typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfigurationInfo>
1018 DBCluster& WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { SetServerlessV2ScalingConfiguration(std::forward<ServerlessV2ScalingConfigurationT>(value)); return *this;}
1020
1022
1032 inline const Aws::String& GetNetworkType() const { return m_networkType; }
1033 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
1034 template<typename NetworkTypeT = Aws::String>
1035 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::forward<NetworkTypeT>(value); }
1036 template<typename NetworkTypeT = Aws::String>
1037 DBCluster& WithNetworkType(NetworkTypeT&& value) { SetNetworkType(std::forward<NetworkTypeT>(value)); return *this;}
1039
1041
1044 inline const Aws::String& GetDBSystemId() const { return m_dBSystemId; }
1045 inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; }
1046 template<typename DBSystemIdT = Aws::String>
1047 void SetDBSystemId(DBSystemIdT&& value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId = std::forward<DBSystemIdT>(value); }
1048 template<typename DBSystemIdT = Aws::String>
1049 DBCluster& WithDBSystemId(DBSystemIdT&& value) { SetDBSystemId(std::forward<DBSystemIdT>(value)); return *this;}
1051
1053
1063 inline const MasterUserSecret& GetMasterUserSecret() const { return m_masterUserSecret; }
1064 inline bool MasterUserSecretHasBeenSet() const { return m_masterUserSecretHasBeenSet; }
1065 template<typename MasterUserSecretT = MasterUserSecret>
1066 void SetMasterUserSecret(MasterUserSecretT&& value) { m_masterUserSecretHasBeenSet = true; m_masterUserSecret = std::forward<MasterUserSecretT>(value); }
1067 template<typename MasterUserSecretT = MasterUserSecret>
1068 DBCluster& WithMasterUserSecret(MasterUserSecretT&& value) { SetMasterUserSecret(std::forward<MasterUserSecretT>(value)); return *this;}
1070
1072
1077 inline const Aws::Utils::DateTime& GetIOOptimizedNextAllowedModificationTime() const { return m_iOOptimizedNextAllowedModificationTime; }
1078 inline bool IOOptimizedNextAllowedModificationTimeHasBeenSet() const { return m_iOOptimizedNextAllowedModificationTimeHasBeenSet; }
1079 template<typename IOOptimizedNextAllowedModificationTimeT = Aws::Utils::DateTime>
1080 void SetIOOptimizedNextAllowedModificationTime(IOOptimizedNextAllowedModificationTimeT&& value) { m_iOOptimizedNextAllowedModificationTimeHasBeenSet = true; m_iOOptimizedNextAllowedModificationTime = std::forward<IOOptimizedNextAllowedModificationTimeT>(value); }
1081 template<typename IOOptimizedNextAllowedModificationTimeT = Aws::Utils::DateTime>
1082 DBCluster& WithIOOptimizedNextAllowedModificationTime(IOOptimizedNextAllowedModificationTimeT&& value) { SetIOOptimizedNextAllowedModificationTime(std::forward<IOOptimizedNextAllowedModificationTimeT>(value)); return *this;}
1084
1086
1090 inline LocalWriteForwardingStatus GetLocalWriteForwardingStatus() const { return m_localWriteForwardingStatus; }
1091 inline bool LocalWriteForwardingStatusHasBeenSet() const { return m_localWriteForwardingStatusHasBeenSet; }
1092 inline void SetLocalWriteForwardingStatus(LocalWriteForwardingStatus value) { m_localWriteForwardingStatusHasBeenSet = true; m_localWriteForwardingStatus = value; }
1095
1097
1101 inline const Aws::String& GetAwsBackupRecoveryPointArn() const { return m_awsBackupRecoveryPointArn; }
1102 inline bool AwsBackupRecoveryPointArnHasBeenSet() const { return m_awsBackupRecoveryPointArnHasBeenSet; }
1103 template<typename AwsBackupRecoveryPointArnT = Aws::String>
1104 void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) { m_awsBackupRecoveryPointArnHasBeenSet = true; m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value); }
1105 template<typename AwsBackupRecoveryPointArnT = Aws::String>
1106 DBCluster& WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) { SetAwsBackupRecoveryPointArn(std::forward<AwsBackupRecoveryPointArnT>(value)); return *this;}
1108
1110
1113 inline const LimitlessDatabase& GetLimitlessDatabase() const { return m_limitlessDatabase; }
1114 inline bool LimitlessDatabaseHasBeenSet() const { return m_limitlessDatabaseHasBeenSet; }
1115 template<typename LimitlessDatabaseT = LimitlessDatabase>
1116 void SetLimitlessDatabase(LimitlessDatabaseT&& value) { m_limitlessDatabaseHasBeenSet = true; m_limitlessDatabase = std::forward<LimitlessDatabaseT>(value); }
1117 template<typename LimitlessDatabaseT = LimitlessDatabase>
1118 DBCluster& WithLimitlessDatabase(LimitlessDatabaseT&& value) { SetLimitlessDatabase(std::forward<LimitlessDatabaseT>(value)); return *this;}
1120
1122
1127 inline int GetStorageThroughput() const { return m_storageThroughput; }
1128 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
1129 inline void SetStorageThroughput(int value) { m_storageThroughputHasBeenSet = true; m_storageThroughput = value; }
1130 inline DBCluster& WithStorageThroughput(int value) { SetStorageThroughput(value); return *this;}
1132
1134
1140 inline ClusterScalabilityType GetClusterScalabilityType() const { return m_clusterScalabilityType; }
1141 inline bool ClusterScalabilityTypeHasBeenSet() const { return m_clusterScalabilityTypeHasBeenSet; }
1142 inline void SetClusterScalabilityType(ClusterScalabilityType value) { m_clusterScalabilityTypeHasBeenSet = true; m_clusterScalabilityType = value; }
1145
1147
1148 inline const CertificateDetails& GetCertificateDetails() const { return m_certificateDetails; }
1149 inline bool CertificateDetailsHasBeenSet() const { return m_certificateDetailsHasBeenSet; }
1150 template<typename CertificateDetailsT = CertificateDetails>
1151 void SetCertificateDetails(CertificateDetailsT&& value) { m_certificateDetailsHasBeenSet = true; m_certificateDetails = std::forward<CertificateDetailsT>(value); }
1152 template<typename CertificateDetailsT = CertificateDetails>
1153 DBCluster& WithCertificateDetails(CertificateDetailsT&& value) { SetCertificateDetails(std::forward<CertificateDetailsT>(value)); return *this;}
1155
1157
1161 inline const Aws::String& GetEngineLifecycleSupport() const { return m_engineLifecycleSupport; }
1162 inline bool EngineLifecycleSupportHasBeenSet() const { return m_engineLifecycleSupportHasBeenSet; }
1163 template<typename EngineLifecycleSupportT = Aws::String>
1164 void SetEngineLifecycleSupport(EngineLifecycleSupportT&& value) { m_engineLifecycleSupportHasBeenSet = true; m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value); }
1165 template<typename EngineLifecycleSupportT = Aws::String>
1166 DBCluster& WithEngineLifecycleSupport(EngineLifecycleSupportT&& value) { SetEngineLifecycleSupport(std::forward<EngineLifecycleSupportT>(value)); return *this;}
1168 private:
1169
1170 int m_allocatedStorage{0};
1171 bool m_allocatedStorageHasBeenSet = false;
1172
1173 Aws::Vector<Aws::String> m_availabilityZones;
1174 bool m_availabilityZonesHasBeenSet = false;
1175
1176 int m_backupRetentionPeriod{0};
1177 bool m_backupRetentionPeriodHasBeenSet = false;
1178
1179 Aws::String m_characterSetName;
1180 bool m_characterSetNameHasBeenSet = false;
1181
1182 Aws::String m_databaseName;
1183 bool m_databaseNameHasBeenSet = false;
1184
1185 Aws::String m_dBClusterIdentifier;
1186 bool m_dBClusterIdentifierHasBeenSet = false;
1187
1188 Aws::String m_dBClusterParameterGroup;
1189 bool m_dBClusterParameterGroupHasBeenSet = false;
1190
1191 Aws::String m_dBSubnetGroup;
1192 bool m_dBSubnetGroupHasBeenSet = false;
1193
1194 Aws::String m_status;
1195 bool m_statusHasBeenSet = false;
1196
1197 Aws::Utils::DateTime m_automaticRestartTime{};
1198 bool m_automaticRestartTimeHasBeenSet = false;
1199
1200 Aws::String m_percentProgress;
1201 bool m_percentProgressHasBeenSet = false;
1202
1203 Aws::Utils::DateTime m_earliestRestorableTime{};
1204 bool m_earliestRestorableTimeHasBeenSet = false;
1205
1206 Aws::String m_endpoint;
1207 bool m_endpointHasBeenSet = false;
1208
1209 Aws::String m_readerEndpoint;
1210 bool m_readerEndpointHasBeenSet = false;
1211
1212 Aws::Vector<Aws::String> m_customEndpoints;
1213 bool m_customEndpointsHasBeenSet = false;
1214
1215 bool m_multiAZ{false};
1216 bool m_multiAZHasBeenSet = false;
1217
1218 Aws::String m_engine;
1219 bool m_engineHasBeenSet = false;
1220
1221 Aws::String m_engineVersion;
1222 bool m_engineVersionHasBeenSet = false;
1223
1224 Aws::Utils::DateTime m_latestRestorableTime{};
1225 bool m_latestRestorableTimeHasBeenSet = false;
1226
1227 int m_port{0};
1228 bool m_portHasBeenSet = false;
1229
1230 Aws::String m_masterUsername;
1231 bool m_masterUsernameHasBeenSet = false;
1232
1233 Aws::Vector<DBClusterOptionGroupStatus> m_dBClusterOptionGroupMemberships;
1234 bool m_dBClusterOptionGroupMembershipsHasBeenSet = false;
1235
1236 Aws::String m_preferredBackupWindow;
1237 bool m_preferredBackupWindowHasBeenSet = false;
1238
1239 Aws::String m_preferredMaintenanceWindow;
1240 bool m_preferredMaintenanceWindowHasBeenSet = false;
1241
1242 Aws::String m_replicationSourceIdentifier;
1243 bool m_replicationSourceIdentifierHasBeenSet = false;
1244
1245 Aws::Vector<Aws::String> m_readReplicaIdentifiers;
1246 bool m_readReplicaIdentifiersHasBeenSet = false;
1247
1249 bool m_statusInfosHasBeenSet = false;
1250
1251 Aws::Vector<DBClusterMember> m_dBClusterMembers;
1252 bool m_dBClusterMembersHasBeenSet = false;
1253
1254 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
1255 bool m_vpcSecurityGroupsHasBeenSet = false;
1256
1257 Aws::String m_hostedZoneId;
1258 bool m_hostedZoneIdHasBeenSet = false;
1259
1260 bool m_storageEncrypted{false};
1261 bool m_storageEncryptedHasBeenSet = false;
1262
1263 Aws::String m_kmsKeyId;
1264 bool m_kmsKeyIdHasBeenSet = false;
1265
1266 Aws::String m_dbClusterResourceId;
1267 bool m_dbClusterResourceIdHasBeenSet = false;
1268
1269 Aws::String m_dBClusterArn;
1270 bool m_dBClusterArnHasBeenSet = false;
1271
1272 Aws::Vector<DBClusterRole> m_associatedRoles;
1273 bool m_associatedRolesHasBeenSet = false;
1274
1275 bool m_iAMDatabaseAuthenticationEnabled{false};
1276 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false;
1277
1278 Aws::String m_cloneGroupId;
1279 bool m_cloneGroupIdHasBeenSet = false;
1280
1281 Aws::Utils::DateTime m_clusterCreateTime{};
1282 bool m_clusterCreateTimeHasBeenSet = false;
1283
1284 Aws::Utils::DateTime m_earliestBacktrackTime{};
1285 bool m_earliestBacktrackTimeHasBeenSet = false;
1286
1287 long long m_backtrackWindow{0};
1288 bool m_backtrackWindowHasBeenSet = false;
1289
1290 long long m_backtrackConsumedChangeRecords{0};
1291 bool m_backtrackConsumedChangeRecordsHasBeenSet = false;
1292
1293 Aws::Vector<Aws::String> m_enabledCloudwatchLogsExports;
1294 bool m_enabledCloudwatchLogsExportsHasBeenSet = false;
1295
1296 int m_capacity{0};
1297 bool m_capacityHasBeenSet = false;
1298
1299 Aws::String m_engineMode;
1300 bool m_engineModeHasBeenSet = false;
1301
1302 ScalingConfigurationInfo m_scalingConfigurationInfo;
1303 bool m_scalingConfigurationInfoHasBeenSet = false;
1304
1305 RdsCustomClusterConfiguration m_rdsCustomClusterConfiguration;
1306 bool m_rdsCustomClusterConfigurationHasBeenSet = false;
1307
1308 bool m_deletionProtection{false};
1309 bool m_deletionProtectionHasBeenSet = false;
1310
1311 bool m_httpEndpointEnabled{false};
1312 bool m_httpEndpointEnabledHasBeenSet = false;
1313
1314 ActivityStreamMode m_activityStreamMode{ActivityStreamMode::NOT_SET};
1315 bool m_activityStreamModeHasBeenSet = false;
1316
1318 bool m_activityStreamStatusHasBeenSet = false;
1319
1320 Aws::String m_activityStreamKmsKeyId;
1321 bool m_activityStreamKmsKeyIdHasBeenSet = false;
1322
1323 Aws::String m_activityStreamKinesisStreamName;
1324 bool m_activityStreamKinesisStreamNameHasBeenSet = false;
1325
1326 bool m_copyTagsToSnapshot{false};
1327 bool m_copyTagsToSnapshotHasBeenSet = false;
1328
1329 bool m_crossAccountClone{false};
1330 bool m_crossAccountCloneHasBeenSet = false;
1331
1332 Aws::Vector<DomainMembership> m_domainMemberships;
1333 bool m_domainMembershipsHasBeenSet = false;
1334
1335 Aws::Vector<Tag> m_tagList;
1336 bool m_tagListHasBeenSet = false;
1337
1338 Aws::String m_globalClusterIdentifier;
1339 bool m_globalClusterIdentifierHasBeenSet = false;
1340
1341 WriteForwardingStatus m_globalWriteForwardingStatus{WriteForwardingStatus::NOT_SET};
1342 bool m_globalWriteForwardingStatusHasBeenSet = false;
1343
1344 bool m_globalWriteForwardingRequested{false};
1345 bool m_globalWriteForwardingRequestedHasBeenSet = false;
1346
1347 ClusterPendingModifiedValues m_pendingModifiedValues;
1348 bool m_pendingModifiedValuesHasBeenSet = false;
1349
1350 Aws::String m_dBClusterInstanceClass;
1351 bool m_dBClusterInstanceClassHasBeenSet = false;
1352
1353 Aws::String m_storageType;
1354 bool m_storageTypeHasBeenSet = false;
1355
1356 int m_iops{0};
1357 bool m_iopsHasBeenSet = false;
1358
1359 bool m_publiclyAccessible{false};
1360 bool m_publiclyAccessibleHasBeenSet = false;
1361
1362 bool m_autoMinorVersionUpgrade{false};
1363 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1364
1365 int m_monitoringInterval{0};
1366 bool m_monitoringIntervalHasBeenSet = false;
1367
1368 Aws::String m_monitoringRoleArn;
1369 bool m_monitoringRoleArnHasBeenSet = false;
1370
1372 bool m_databaseInsightsModeHasBeenSet = false;
1373
1374 bool m_performanceInsightsEnabled{false};
1375 bool m_performanceInsightsEnabledHasBeenSet = false;
1376
1377 Aws::String m_performanceInsightsKMSKeyId;
1378 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1379
1380 int m_performanceInsightsRetentionPeriod{0};
1381 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
1382
1383 ServerlessV2ScalingConfigurationInfo m_serverlessV2ScalingConfiguration;
1384 bool m_serverlessV2ScalingConfigurationHasBeenSet = false;
1385
1386 Aws::String m_networkType;
1387 bool m_networkTypeHasBeenSet = false;
1388
1389 Aws::String m_dBSystemId;
1390 bool m_dBSystemIdHasBeenSet = false;
1391
1392 MasterUserSecret m_masterUserSecret;
1393 bool m_masterUserSecretHasBeenSet = false;
1394
1395 Aws::Utils::DateTime m_iOOptimizedNextAllowedModificationTime{};
1396 bool m_iOOptimizedNextAllowedModificationTimeHasBeenSet = false;
1397
1399 bool m_localWriteForwardingStatusHasBeenSet = false;
1400
1401 Aws::String m_awsBackupRecoveryPointArn;
1402 bool m_awsBackupRecoveryPointArnHasBeenSet = false;
1403
1404 LimitlessDatabase m_limitlessDatabase;
1405 bool m_limitlessDatabaseHasBeenSet = false;
1406
1407 int m_storageThroughput{0};
1408 bool m_storageThroughputHasBeenSet = false;
1409
1411 bool m_clusterScalabilityTypeHasBeenSet = false;
1412
1413 CertificateDetails m_certificateDetails;
1414 bool m_certificateDetailsHasBeenSet = false;
1415
1416 Aws::String m_engineLifecycleSupport;
1417 bool m_engineLifecycleSupportHasBeenSet = false;
1418 };
1419
1420} // namespace Model
1421} // namespace RDS
1422} // namespace Aws
void SetBacktrackWindow(long long value)
Definition DBCluster.h:604
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBCluster.h:374
bool GetGlobalWriteForwardingRequested() const
Definition DBCluster.h:843
const Aws::String & GetDatabaseName() const
Definition DBCluster.h:140
void SetTagList(TagListT &&value)
Definition DBCluster.h:805
void SetNetworkType(NetworkTypeT &&value)
Definition DBCluster.h:1035
DBCluster & AddAssociatedRoles(AssociatedRolesT &&value)
Definition DBCluster.h:538
void SetAssociatedRoles(AssociatedRolesT &&value)
Definition DBCluster.h:534
void SetEngineVersion(EngineVersionT &&value)
Definition DBCluster.h:311
void SetActivityStreamStatus(ActivityStreamStatus value)
Definition DBCluster.h:732
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
Definition DBCluster.h:990
DBCluster & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBCluster.h:459
bool ClusterScalabilityTypeHasBeenSet() const
Definition DBCluster.h:1141
void SetPercentProgress(PercentProgressT &&value)
Definition DBCluster.h:217
void SetEngineLifecycleSupport(EngineLifecycleSupportT &&value)
Definition DBCluster.h:1164
DBCluster & AddAvailabilityZones(AvailabilityZonesT &&value)
Definition DBCluster.h:108
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetHostedZoneId(HostedZoneIdT &&value)
Definition DBCluster.h:469
void SetClusterCreateTime(ClusterCreateTimeT &&value)
Definition DBCluster.h:579
DBCluster & WithEndpoint(EndpointT &&value)
Definition DBCluster.h:244
const Aws::String & GetEndpoint() const
Definition DBCluster.h:239
bool PendingModifiedValuesHasBeenSet() const
Definition DBCluster.h:856
const Aws::String & GetReaderEndpoint() const
Definition DBCluster.h:259
DBCluster & WithBacktrackConsumedChangeRecords(long long value)
Definition DBCluster.h:615
const Aws::String & GetActivityStreamKmsKeyId() const
Definition DBCluster.h:742
void SetStatus(StatusT &&value)
Definition DBCluster.h:193
bool ClusterCreateTimeHasBeenSet() const
Definition DBCluster.h:577
DBCluster & WithActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT &&value)
Definition DBCluster.h:747
void SetCapacity(int value)
Definition DBCluster.h:646
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBCluster.h:455
bool ActivityStreamKinesisStreamNameHasBeenSet() const
Definition DBCluster.h:756
bool EndpointHasBeenSet() const
Definition DBCluster.h:240
void SetLimitlessDatabase(LimitlessDatabaseT &&value)
Definition DBCluster.h:1116
bool ScalingConfigurationInfoHasBeenSet() const
Definition DBCluster.h:668
DBCluster & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBCluster.h:389
bool BacktrackConsumedChangeRecordsHasBeenSet() const
Definition DBCluster.h:613
DBCluster & WithIAMDatabaseAuthenticationEnabled(bool value)
Definition DBCluster.h:549
void SetStorageThroughput(int value)
Definition DBCluster.h:1129
void SetPerformanceInsightsRetentionPeriod(int value)
Definition DBCluster.h:1007
void SetDBClusterParameterGroup(DBClusterParameterGroupT &&value)
Definition DBCluster.h:168
bool TagListHasBeenSet() const
Definition DBCluster.h:803
void SetGlobalWriteForwardingRequested(bool value)
Definition DBCluster.h:845
bool EnabledCloudwatchLogsExportsHasBeenSet() const
Definition DBCluster.h:627
bool BacktrackWindowHasBeenSet() const
Definition DBCluster.h:603
DBCluster & WithDBClusterParameterGroup(DBClusterParameterGroupT &&value)
Definition DBCluster.h:170
bool HttpEndpointEnabledHasBeenSet() const
Definition DBCluster.h:709
DBCluster & WithAllocatedStorage(int value)
Definition DBCluster.h:93
DBCluster & AddDBClusterMembers(DBClusterMembersT &&value)
Definition DBCluster.h:445
void SetGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
Definition DBCluster.h:820
DBCluster & WithEngine(EngineT &&value)
Definition DBCluster.h:301
DBCluster & WithPort(int value)
Definition DBCluster.h:336
void SetKmsKeyId(KmsKeyIdT &&value)
Definition DBCluster.h:493
DBCluster & WithLocalWriteForwardingStatus(LocalWriteForwardingStatus value)
Definition DBCluster.h:1093
const Aws::String & GetDBSystemId() const
Definition DBCluster.h:1044
DBCluster & WithClusterCreateTime(ClusterCreateTimeT &&value)
Definition DBCluster.h:581
int GetBackupRetentionPeriod() const
Definition DBCluster.h:115
bool IOOptimizedNextAllowedModificationTimeHasBeenSet() const
Definition DBCluster.h:1078
bool CustomEndpointsHasBeenSet() const
Definition DBCluster.h:272
DBCluster & WithActivityStreamMode(ActivityStreamMode value)
Definition DBCluster.h:723
void SetEngineMode(EngineModeT &&value)
Definition DBCluster.h:660
DBCluster & WithStorageThroughput(int value)
Definition DBCluster.h:1130
DBCluster & WithMasterUsername(MasterUsernameT &&value)
Definition DBCluster.h:348
long long GetBacktrackWindow() const
Definition DBCluster.h:602
void SetDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT &&value)
Definition DBCluster.h:358
bool MasterUsernameHasBeenSet() const
Definition DBCluster.h:344
DBCluster & WithIOOptimizedNextAllowedModificationTime(IOOptimizedNextAllowedModificationTimeT &&value)
Definition DBCluster.h:1082
bool PortHasBeenSet() const
Definition DBCluster.h:334
void SetDeletionProtection(bool value)
Definition DBCluster.h:694
DBCluster & WithStorageType(StorageTypeT &&value)
Definition DBCluster.h:885
bool EngineVersionHasBeenSet() const
Definition DBCluster.h:309
void SetRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT &&value)
Definition DBCluster.h:682
int GetAllocatedStorage() const
Definition DBCluster.h:90
DBCluster & WithCloneGroupId(CloneGroupIdT &&value)
Definition DBCluster.h:568
DBCluster & WithPerformanceInsightsEnabled(bool value)
Definition DBCluster.h:977
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
Definition DBCluster.h:954
const Aws::String & GetDBSubnetGroup() const
Definition DBCluster.h:178
void SetMultiAZ(bool value)
Definition DBCluster.h:288
AWS_RDS_API DBCluster(const Aws::Utils::Xml::XmlNode &xmlNode)
DBCluster & WithPubliclyAccessible(bool value)
Definition DBCluster.h:916
const Aws::String & GetStatus() const
Definition DBCluster.h:190
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
Definition DBCluster.h:626
void SetReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
Definition DBCluster.h:413
DBCluster & WithScalingConfigurationInfo(ScalingConfigurationInfoT &&value)
Definition DBCluster.h:672
DBCluster & WithDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBCluster.h:183
bool HostedZoneIdHasBeenSet() const
Definition DBCluster.h:467
DBCluster & WithEngineVersion(EngineVersionT &&value)
Definition DBCluster.h:313
bool GlobalWriteForwardingRequestedHasBeenSet() const
Definition DBCluster.h:844
void SetCustomEndpoints(CustomEndpointsT &&value)
Definition DBCluster.h:274
void SetDBClusterMembers(DBClusterMembersT &&value)
Definition DBCluster.h:441
bool GetCrossAccountClone() const
Definition DBCluster.h:779
const Aws::String & GetNetworkType() const
Definition DBCluster.h:1032
bool StorageThroughputHasBeenSet() const
Definition DBCluster.h:1128
DBCluster & WithLimitlessDatabase(LimitlessDatabaseT &&value)
Definition DBCluster.h:1118
const Aws::String & GetStorageType() const
Definition DBCluster.h:880
bool GetHttpEndpointEnabled() const
Definition DBCluster.h:708
int GetStorageThroughput() const
Definition DBCluster.h:1127
DBCluster & WithEarliestRestorableTime(EarliestRestorableTimeT &&value)
Definition DBCluster.h:232
const Aws::String & GetDBClusterIdentifier() const
Definition DBCluster.h:153
void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
Definition DBCluster.h:400
const Aws::String & GetPreferredBackupWindow() const
Definition DBCluster.h:371
const Aws::String & GetCloneGroupId() const
Definition DBCluster.h:563
DBCluster & AddCustomEndpoints(CustomEndpointsT &&value)
Definition DBCluster.h:278
const RdsCustomClusterConfiguration & GetRdsCustomClusterConfiguration() const
Definition DBCluster.h:679
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBCluster.h:324
bool AvailabilityZonesHasBeenSet() const
Definition DBCluster.h:102
DBCluster & WithCharacterSetName(CharacterSetNameT &&value)
Definition DBCluster.h:131
ClusterScalabilityType GetClusterScalabilityType() const
Definition DBCluster.h:1140
DBCluster & WithReaderEndpoint(ReaderEndpointT &&value)
Definition DBCluster.h:264
DBCluster & WithDbClusterResourceId(DbClusterResourceIdT &&value)
Definition DBCluster.h:509
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBCluster.h:629
void SetDBClusterInstanceClass(DBClusterInstanceClassT &&value)
Definition DBCluster.h:871
DBCluster & WithKmsKeyId(KmsKeyIdT &&value)
Definition DBCluster.h:495
void SetEndpoint(EndpointT &&value)
Definition DBCluster.h:242
DBCluster & WithTagList(TagListT &&value)
Definition DBCluster.h:807
LocalWriteForwardingStatus GetLocalWriteForwardingStatus() const
Definition DBCluster.h:1090
void SetMasterUsername(MasterUsernameT &&value)
Definition DBCluster.h:346
DBCluster & WithAvailabilityZones(AvailabilityZonesT &&value)
Definition DBCluster.h:106
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetPercentProgress() const
Definition DBCluster.h:214
DBCluster & WithGlobalWriteForwardingStatus(WriteForwardingStatus value)
Definition DBCluster.h:833
DBCluster & AddDomainMemberships(DomainMembershipsT &&value)
Definition DBCluster.h:797
bool LatestRestorableTimeHasBeenSet() const
Definition DBCluster.h:322
const Aws::String & GetDBClusterParameterGroup() const
Definition DBCluster.h:165
bool StatusHasBeenSet() const
Definition DBCluster.h:191
DBCluster & WithNetworkType(NetworkTypeT &&value)
Definition DBCluster.h:1037
DBCluster & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBCluster.h:158
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBCluster.h:156
bool GlobalClusterIdentifierHasBeenSet() const
Definition DBCluster.h:818
void SetCloneGroupId(CloneGroupIdT &&value)
Definition DBCluster.h:566
bool DBSystemIdHasBeenSet() const
Definition DBCluster.h:1045
DBCluster & WithEngineLifecycleSupport(EngineLifecycleSupportT &&value)
Definition DBCluster.h:1166
bool CertificateDetailsHasBeenSet() const
Definition DBCluster.h:1149
DBCluster & WithIops(int value)
Definition DBCluster.h:896
bool EngineModeHasBeenSet() const
Definition DBCluster.h:658
ActivityStreamStatus GetActivityStreamStatus() const
Definition DBCluster.h:730
const Aws::String & GetAwsBackupRecoveryPointArn() const
Definition DBCluster.h:1101
bool GetPerformanceInsightsEnabled() const
Definition DBCluster.h:974
void SetBacktrackConsumedChangeRecords(long long value)
Definition DBCluster.h:614
void SetDomainMemberships(DomainMembershipsT &&value)
Definition DBCluster.h:793
DBCluster & WithDBClusterArn(DBClusterArnT &&value)
Definition DBCluster.h:521
const Aws::String & GetDBClusterInstanceClass() const
Definition DBCluster.h:868
void SetIAMDatabaseAuthenticationEnabled(bool value)
Definition DBCluster.h:548
const Aws::String & GetPreferredMaintenanceWindow() const
Definition DBCluster.h:384
void SetAutoMinorVersionUpgrade(bool value)
Definition DBCluster.h:929
DBCluster & WithPercentProgress(PercentProgressT &&value)
Definition DBCluster.h:219
DBCluster & WithAssociatedRoles(AssociatedRolesT &&value)
Definition DBCluster.h:536
bool DBClusterMembersHasBeenSet() const
Definition DBCluster.h:439
bool EngineHasBeenSet() const
Definition DBCluster.h:297
bool RdsCustomClusterConfigurationHasBeenSet() const
Definition DBCluster.h:680
DBCluster & WithMultiAZ(bool value)
Definition DBCluster.h:289
const Aws::Utils::DateTime & GetIOOptimizedNextAllowedModificationTime() const
Definition DBCluster.h:1077
DBCluster & WithDBClusterMembers(DBClusterMembersT &&value)
Definition DBCluster.h:443
int GetMonitoringInterval() const
Definition DBCluster.h:939
int GetPerformanceInsightsRetentionPeriod() const
Definition DBCluster.h:1005
void SetIOOptimizedNextAllowedModificationTime(IOOptimizedNextAllowedModificationTimeT &&value)
Definition DBCluster.h:1080
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBCluster.h:387
const Aws::String & GetMonitoringRoleArn() const
Definition DBCluster.h:951
void SetIops(int value)
Definition DBCluster.h:895
const Aws::String & GetMasterUsername() const
Definition DBCluster.h:343
DBCluster & WithHostedZoneId(HostedZoneIdT &&value)
Definition DBCluster.h:471
bool MonitoringRoleArnHasBeenSet() const
Definition DBCluster.h:952
bool KmsKeyIdHasBeenSet() const
Definition DBCluster.h:491
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition DBCluster.h:452
DBCluster & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBCluster.h:633
void SetReaderEndpoint(ReaderEndpointT &&value)
Definition DBCluster.h:262
const CertificateDetails & GetCertificateDetails() const
Definition DBCluster.h:1148
const Aws::Vector< Aws::String > & GetReadReplicaIdentifiers() const
Definition DBCluster.h:410
const Aws::Vector< DBClusterRole > & GetAssociatedRoles() const
Definition DBCluster.h:531
bool GlobalWriteForwardingStatusHasBeenSet() const
Definition DBCluster.h:831
DBCluster & WithAutomaticRestartTime(AutomaticRestartTimeT &&value)
Definition DBCluster.h:207
bool StatusInfosHasBeenSet() const
Definition DBCluster.h:425
bool GetStorageEncrypted() const
Definition DBCluster.h:478
const Aws::String & GetGlobalClusterIdentifier() const
Definition DBCluster.h:817
long long GetBacktrackConsumedChangeRecords() const
Definition DBCluster.h:612
bool ActivityStreamStatusHasBeenSet() const
Definition DBCluster.h:731
const Aws::String & GetKmsKeyId() const
Definition DBCluster.h:490
const Aws::String & GetCharacterSetName() const
Definition DBCluster.h:126
const Aws::String & GetEngine() const
Definition DBCluster.h:296
void SetDatabaseName(DatabaseNameT &&value)
Definition DBCluster.h:143
const Aws::Vector< Aws::String > & GetCustomEndpoints() const
Definition DBCluster.h:271
DBCluster & AddStatusInfos(StatusInfosT &&value)
Definition DBCluster.h:431
DBCluster & WithLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBCluster.h:326
bool AutoMinorVersionUpgradeHasBeenSet() const
Definition DBCluster.h:928
void SetStatusInfos(StatusInfosT &&value)
Definition DBCluster.h:427
bool StorageTypeHasBeenSet() const
Definition DBCluster.h:881
AWS_RDS_API DBCluster & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCrossAccountClone(bool value)
Definition DBCluster.h:781
void SetStorageEncrypted(bool value)
Definition DBCluster.h:480
void SetDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBCluster.h:181
void SetAvailabilityZones(AvailabilityZonesT &&value)
Definition DBCluster.h:104
DBCluster & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBCluster.h:631
bool DBClusterOptionGroupMembershipsHasBeenSet() const
Definition DBCluster.h:356
bool BackupRetentionPeriodHasBeenSet() const
Definition DBCluster.h:116
bool PerformanceInsightsEnabledHasBeenSet() const
Definition DBCluster.h:975
DBCluster & WithDomainMemberships(DomainMembershipsT &&value)
Definition DBCluster.h:795
bool DBClusterArnHasBeenSet() const
Definition DBCluster.h:517
void SetDBClusterArn(DBClusterArnT &&value)
Definition DBCluster.h:519
DBCluster & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
Definition DBCluster.h:956
void SetMasterUserSecret(MasterUserSecretT &&value)
Definition DBCluster.h:1066
DBCluster & WithPerformanceInsightsRetentionPeriod(int value)
Definition DBCluster.h:1008
DBCluster & WithCopyTagsToSnapshot(bool value)
Definition DBCluster.h:771
void SetAllocatedStorage(int value)
Definition DBCluster.h:92
bool MasterUserSecretHasBeenSet() const
Definition DBCluster.h:1064
void SetActivityStreamMode(ActivityStreamMode value)
Definition DBCluster.h:722
bool GetDeletionProtection() const
Definition DBCluster.h:692
DBCluster & WithBackupRetentionPeriod(int value)
Definition DBCluster.h:118
bool ActivityStreamKmsKeyIdHasBeenSet() const
Definition DBCluster.h:743
DBCluster & WithEngineMode(EngineModeT &&value)
Definition DBCluster.h:662
bool ServerlessV2ScalingConfigurationHasBeenSet() const
Definition DBCluster.h:1014
void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
Definition DBCluster.h:1016
void SetClusterScalabilityType(ClusterScalabilityType value)
Definition DBCluster.h:1142
bool DBClusterParameterGroupHasBeenSet() const
Definition DBCluster.h:166
DBCluster & WithDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT &&value)
Definition DBCluster.h:360
void SetBackupRetentionPeriod(int value)
Definition DBCluster.h:117
bool PreferredMaintenanceWindowHasBeenSet() const
Definition DBCluster.h:385
void SetHttpEndpointEnabled(bool value)
Definition DBCluster.h:710
bool ReplicationSourceIdentifierHasBeenSet() const
Definition DBCluster.h:398
DBCluster & WithStorageEncrypted(bool value)
Definition DBCluster.h:481
void SetDbClusterResourceId(DbClusterResourceIdT &&value)
Definition DBCluster.h:507
bool StorageEncryptedHasBeenSet() const
Definition DBCluster.h:479
DBCluster & WithMasterUserSecret(MasterUserSecretT &&value)
Definition DBCluster.h:1068
void SetEngine(EngineT &&value)
Definition DBCluster.h:299
const ServerlessV2ScalingConfigurationInfo & GetServerlessV2ScalingConfiguration() const
Definition DBCluster.h:1013
DBCluster & WithCapacity(int value)
Definition DBCluster.h:647
DBCluster & WithAutoMinorVersionUpgrade(bool value)
Definition DBCluster.h:930
bool PubliclyAccessibleHasBeenSet() const
Definition DBCluster.h:914
bool CopyTagsToSnapshotHasBeenSet() const
Definition DBCluster.h:769
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
Definition DBCluster.h:988
AWS_RDS_API DBCluster()=default
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBCluster.h:858
DBCluster & WithMonitoringInterval(int value)
Definition DBCluster.h:942
DBCluster & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBCluster.h:457
DBCluster & AddReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
Definition DBCluster.h:417
bool EarliestRestorableTimeHasBeenSet() const
Definition DBCluster.h:228
ActivityStreamMode GetActivityStreamMode() const
Definition DBCluster.h:720
const Aws::String & GetDBClusterArn() const
Definition DBCluster.h:516
bool ActivityStreamModeHasBeenSet() const
Definition DBCluster.h:721
DBCluster & WithDeletionProtection(bool value)
Definition DBCluster.h:695
bool VpcSecurityGroupsHasBeenSet() const
Definition DBCluster.h:453
const ScalingConfigurationInfo & GetScalingConfigurationInfo() const
Definition DBCluster.h:667
DBCluster & AddDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT &&value)
Definition DBCluster.h:362
bool MultiAZHasBeenSet() const
Definition DBCluster.h:287
bool DBClusterInstanceClassHasBeenSet() const
Definition DBCluster.h:869
DBCluster & WithClusterScalabilityType(ClusterScalabilityType value)
Definition DBCluster.h:1143
const Aws::String & GetEngineMode() const
Definition DBCluster.h:657
bool DatabaseInsightsModeHasBeenSet() const
Definition DBCluster.h:964
bool GetCopyTagsToSnapshot() const
Definition DBCluster.h:768
bool CapacityHasBeenSet() const
Definition DBCluster.h:645
void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
Definition DBCluster.h:1104
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
Definition DBCluster.h:101
void SetCertificateDetails(CertificateDetailsT &&value)
Definition DBCluster.h:1151
bool GetIAMDatabaseAuthenticationEnabled() const
Definition DBCluster.h:546
void SetScalingConfigurationInfo(ScalingConfigurationInfoT &&value)
Definition DBCluster.h:670
void SetEarliestRestorableTime(EarliestRestorableTimeT &&value)
Definition DBCluster.h:230
const Aws::Utils::DateTime & GetAutomaticRestartTime() const
Definition DBCluster.h:202
const Aws::Vector< DomainMembership > & GetDomainMemberships() const
Definition DBCluster.h:790
bool AllocatedStorageHasBeenSet() const
Definition DBCluster.h:91
bool LocalWriteForwardingStatusHasBeenSet() const
Definition DBCluster.h:1091
const Aws::String & GetPerformanceInsightsKMSKeyId() const
Definition DBCluster.h:987
const Aws::Vector< DBClusterMember > & GetDBClusterMembers() const
Definition DBCluster.h:438
DBCluster & WithGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
Definition DBCluster.h:822
bool CrossAccountCloneHasBeenSet() const
Definition DBCluster.h:780
bool IopsHasBeenSet() const
Definition DBCluster.h:894
void SetEarliestBacktrackTime(EarliestBacktrackTimeT &&value)
Definition DBCluster.h:591
const ClusterPendingModifiedValues & GetPendingModifiedValues() const
Definition DBCluster.h:855
bool DomainMembershipsHasBeenSet() const
Definition DBCluster.h:791
const Aws::String & GetActivityStreamKinesisStreamName() const
Definition DBCluster.h:755
DBCluster & WithGlobalWriteForwardingRequested(bool value)
Definition DBCluster.h:846
DatabaseInsightsMode GetDatabaseInsightsMode() const
Definition DBCluster.h:963
DBCluster & WithDBSystemId(DBSystemIdT &&value)
Definition DBCluster.h:1049
const Aws::Vector< Tag > & GetTagList() const
Definition DBCluster.h:802
bool PreferredBackupWindowHasBeenSet() const
Definition DBCluster.h:372
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
Definition DBCluster.h:547
void SetMonitoringInterval(int value)
Definition DBCluster.h:941
void SetCharacterSetName(CharacterSetNameT &&value)
Definition DBCluster.h:129
const MasterUserSecret & GetMasterUserSecret() const
Definition DBCluster.h:1063
bool DbClusterResourceIdHasBeenSet() const
Definition DBCluster.h:505
const Aws::String & GetReplicationSourceIdentifier() const
Definition DBCluster.h:397
DBCluster & WithActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT &&value)
Definition DBCluster.h:760
const Aws::String & GetHostedZoneId() const
Definition DBCluster.h:466
DBCluster & WithReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
Definition DBCluster.h:415
bool PercentProgressHasBeenSet() const
Definition DBCluster.h:215
bool AutomaticRestartTimeHasBeenSet() const
Definition DBCluster.h:203
DBCluster & WithEarliestBacktrackTime(EarliestBacktrackTimeT &&value)
Definition DBCluster.h:593
const Aws::String & GetEngineVersion() const
Definition DBCluster.h:308
bool AwsBackupRecoveryPointArnHasBeenSet() const
Definition DBCluster.h:1102
bool CharacterSetNameHasBeenSet() const
Definition DBCluster.h:127
bool DatabaseNameHasBeenSet() const
Definition DBCluster.h:141
bool CloneGroupIdHasBeenSet() const
Definition DBCluster.h:564
void SetActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT &&value)
Definition DBCluster.h:745
void SetPort(int value)
Definition DBCluster.h:335
DBCluster & WithActivityStreamStatus(ActivityStreamStatus value)
Definition DBCluster.h:733
bool MonitoringIntervalHasBeenSet() const
Definition DBCluster.h:940
void SetDBSystemId(DBSystemIdT &&value)
Definition DBCluster.h:1047
DBCluster & WithHttpEndpointEnabled(bool value)
Definition DBCluster.h:711
bool EarliestBacktrackTimeHasBeenSet() const
Definition DBCluster.h:589
void SetLocalWriteForwardingStatus(LocalWriteForwardingStatus value)
Definition DBCluster.h:1092
bool PerformanceInsightsRetentionPeriodHasBeenSet() const
Definition DBCluster.h:1006
void SetGlobalWriteForwardingStatus(WriteForwardingStatus value)
Definition DBCluster.h:832
void SetStorageType(StorageTypeT &&value)
Definition DBCluster.h:883
DBCluster & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBCluster.h:376
DBCluster & WithBacktrackWindow(long long value)
Definition DBCluster.h:605
bool LimitlessDatabaseHasBeenSet() const
Definition DBCluster.h:1114
DBCluster & WithCustomEndpoints(CustomEndpointsT &&value)
Definition DBCluster.h:276
DBCluster & WithPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBCluster.h:860
DBCluster & WithCrossAccountClone(bool value)
Definition DBCluster.h:782
bool EngineLifecycleSupportHasBeenSet() const
Definition DBCluster.h:1162
DBCluster & WithRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT &&value)
Definition DBCluster.h:684
const Aws::Utils::DateTime & GetEarliestBacktrackTime() const
Definition DBCluster.h:588
const LimitlessDatabase & GetLimitlessDatabase() const
Definition DBCluster.h:1113
bool GetAutoMinorVersionUpgrade() const
Definition DBCluster.h:927
bool DeletionProtectionHasBeenSet() const
Definition DBCluster.h:693
void SetPerformanceInsightsEnabled(bool value)
Definition DBCluster.h:976
const Aws::String & GetDbClusterResourceId() const
Definition DBCluster.h:504
DBCluster & WithDatabaseName(DatabaseNameT &&value)
Definition DBCluster.h:145
DBCluster & WithStatus(StatusT &&value)
Definition DBCluster.h:195
bool AssociatedRolesHasBeenSet() const
Definition DBCluster.h:532
DBCluster & WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
Definition DBCluster.h:1106
DBCluster & WithDBClusterInstanceClass(DBClusterInstanceClassT &&value)
Definition DBCluster.h:873
const Aws::Utils::DateTime & GetEarliestRestorableTime() const
Definition DBCluster.h:227
bool DBClusterIdentifierHasBeenSet() const
Definition DBCluster.h:154
const Aws::Vector< DBClusterStatusInfo > & GetStatusInfos() const
Definition DBCluster.h:424
const Aws::String & GetEngineLifecycleSupport() const
Definition DBCluster.h:1161
void SetActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT &&value)
Definition DBCluster.h:758
DBCluster & WithCertificateDetails(CertificateDetailsT &&value)
Definition DBCluster.h:1153
DBCluster & WithStatusInfos(StatusInfosT &&value)
Definition DBCluster.h:429
void SetCopyTagsToSnapshot(bool value)
Definition DBCluster.h:770
const Aws::Utils::DateTime & GetClusterCreateTime() const
Definition DBCluster.h:576
void SetDatabaseInsightsMode(DatabaseInsightsMode value)
Definition DBCluster.h:965
const Aws::Vector< DBClusterOptionGroupStatus > & GetDBClusterOptionGroupMemberships() const
Definition DBCluster.h:355
void SetPubliclyAccessible(bool value)
Definition DBCluster.h:915
bool ReadReplicaIdentifiersHasBeenSet() const
Definition DBCluster.h:411
const Aws::Utils::DateTime & GetLatestRestorableTime() const
Definition DBCluster.h:321
DBCluster & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
Definition DBCluster.h:992
void SetAutomaticRestartTime(AutomaticRestartTimeT &&value)
Definition DBCluster.h:205
WriteForwardingStatus GetGlobalWriteForwardingStatus() const
Definition DBCluster.h:830
bool NetworkTypeHasBeenSet() const
Definition DBCluster.h:1033
DBCluster & WithReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
Definition DBCluster.h:402
DBCluster & WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
Definition DBCluster.h:1018
bool GetPubliclyAccessible() const
Definition DBCluster.h:913
DBCluster & WithDatabaseInsightsMode(DatabaseInsightsMode value)
Definition DBCluster.h:966
DBCluster & AddTagList(TagListT &&value)
Definition DBCluster.h:809
bool DBSubnetGroupHasBeenSet() const
Definition DBCluster.h:179
bool ReaderEndpointHasBeenSet() const
Definition DBCluster.h:260
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