AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DBCluster.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/RDS_EXPORTS.h>
12#include <aws/rds/model/ActivityStreamMode.h>
13#include <aws/rds/model/ActivityStreamStatus.h>
14#include <aws/rds/model/CertificateDetails.h>
15#include <aws/rds/model/ClusterPendingModifiedValues.h>
16#include <aws/rds/model/ClusterScalabilityType.h>
17#include <aws/rds/model/DBClusterMember.h>
18#include <aws/rds/model/DBClusterOptionGroupStatus.h>
19#include <aws/rds/model/DBClusterRole.h>
20#include <aws/rds/model/DBClusterStatusInfo.h>
21#include <aws/rds/model/DatabaseInsightsMode.h>
22#include <aws/rds/model/DomainMembership.h>
23#include <aws/rds/model/LimitlessDatabase.h>
24#include <aws/rds/model/LocalWriteForwardingStatus.h>
25#include <aws/rds/model/MasterUserSecret.h>
26#include <aws/rds/model/RdsCustomClusterConfiguration.h>
27#include <aws/rds/model/ScalingConfigurationInfo.h>
28#include <aws/rds/model/ServerlessV2ScalingConfigurationInfo.h>
29#include <aws/rds/model/Tag.h>
30#include <aws/rds/model/UpgradeRolloutOrder.h>
31#include <aws/rds/model/VpcSecurityGroupMembership.h>
32#include <aws/rds/model/WriteForwardingStatus.h>
33
34#include <utility>
35
36namespace Aws {
37namespace Utils {
38namespace Xml {
39class XmlNode;
40} // namespace Xml
41} // namespace Utils
42namespace RDS {
43namespace Model {
44
70class DBCluster {
71 public:
72 AWS_RDS_API DBCluster() = default;
73 AWS_RDS_API DBCluster(const Aws::Utils::Xml::XmlNode& xmlNode);
74 AWS_RDS_API DBCluster& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
75
76 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
77 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
78
80
85 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
86 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
87 inline void SetAllocatedStorage(int value) {
88 m_allocatedStorageHasBeenSet = true;
89 m_allocatedStorage = value;
90 }
91 inline DBCluster& WithAllocatedStorage(int value) {
93 return *this;
94 }
96
98
102 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
103 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
104 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
105 void SetAvailabilityZones(AvailabilityZonesT&& value) {
106 m_availabilityZonesHasBeenSet = true;
107 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
108 }
109 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
110 DBCluster& WithAvailabilityZones(AvailabilityZonesT&& value) {
111 SetAvailabilityZones(std::forward<AvailabilityZonesT>(value));
112 return *this;
113 }
114 template <typename AvailabilityZonesT = Aws::String>
115 DBCluster& AddAvailabilityZones(AvailabilityZonesT&& value) {
116 m_availabilityZonesHasBeenSet = true;
117 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
118 return *this;
119 }
121
123
126 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
127 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
128 inline void SetBackupRetentionPeriod(int value) {
129 m_backupRetentionPeriodHasBeenSet = true;
130 m_backupRetentionPeriod = value;
131 }
134 return *this;
135 }
137
139
143 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
144 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
145 template <typename CharacterSetNameT = Aws::String>
146 void SetCharacterSetName(CharacterSetNameT&& value) {
147 m_characterSetNameHasBeenSet = true;
148 m_characterSetName = std::forward<CharacterSetNameT>(value);
149 }
150 template <typename CharacterSetNameT = Aws::String>
151 DBCluster& WithCharacterSetName(CharacterSetNameT&& value) {
152 SetCharacterSetName(std::forward<CharacterSetNameT>(value));
153 return *this;
154 }
156
158
163 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
164 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
165 template <typename DatabaseNameT = Aws::String>
166 void SetDatabaseName(DatabaseNameT&& value) {
167 m_databaseNameHasBeenSet = true;
168 m_databaseName = std::forward<DatabaseNameT>(value);
169 }
170 template <typename DatabaseNameT = Aws::String>
171 DBCluster& WithDatabaseName(DatabaseNameT&& value) {
172 SetDatabaseName(std::forward<DatabaseNameT>(value));
173 return *this;
174 }
176
178
182 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
183 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
184 template <typename DBClusterIdentifierT = Aws::String>
185 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) {
186 m_dBClusterIdentifierHasBeenSet = true;
187 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
188 }
189 template <typename DBClusterIdentifierT = Aws::String>
190 DBCluster& WithDBClusterIdentifier(DBClusterIdentifierT&& value) {
191 SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value));
192 return *this;
193 }
195
197
200 inline const Aws::String& GetDBClusterParameterGroup() const { return m_dBClusterParameterGroup; }
201 inline bool DBClusterParameterGroupHasBeenSet() const { return m_dBClusterParameterGroupHasBeenSet; }
202 template <typename DBClusterParameterGroupT = Aws::String>
203 void SetDBClusterParameterGroup(DBClusterParameterGroupT&& value) {
204 m_dBClusterParameterGroupHasBeenSet = true;
205 m_dBClusterParameterGroup = std::forward<DBClusterParameterGroupT>(value);
206 }
207 template <typename DBClusterParameterGroupT = Aws::String>
208 DBCluster& WithDBClusterParameterGroup(DBClusterParameterGroupT&& value) {
209 SetDBClusterParameterGroup(std::forward<DBClusterParameterGroupT>(value));
210 return *this;
211 }
213
215
219 inline const Aws::String& GetDBSubnetGroup() const { return m_dBSubnetGroup; }
220 inline bool DBSubnetGroupHasBeenSet() const { return m_dBSubnetGroupHasBeenSet; }
221 template <typename DBSubnetGroupT = Aws::String>
222 void SetDBSubnetGroup(DBSubnetGroupT&& value) {
223 m_dBSubnetGroupHasBeenSet = true;
224 m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value);
225 }
226 template <typename DBSubnetGroupT = Aws::String>
227 DBCluster& WithDBSubnetGroup(DBSubnetGroupT&& value) {
228 SetDBSubnetGroup(std::forward<DBSubnetGroupT>(value));
229 return *this;
230 }
232
234
237 inline const Aws::String& GetStatus() const { return m_status; }
238 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
239 template <typename StatusT = Aws::String>
240 void SetStatus(StatusT&& value) {
241 m_statusHasBeenSet = true;
242 m_status = std::forward<StatusT>(value);
243 }
244 template <typename StatusT = Aws::String>
245 DBCluster& WithStatus(StatusT&& value) {
246 SetStatus(std::forward<StatusT>(value));
247 return *this;
248 }
250
252
255 inline const Aws::String& GetPercentProgress() const { return m_percentProgress; }
256 inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
257 template <typename PercentProgressT = Aws::String>
258 void SetPercentProgress(PercentProgressT&& value) {
259 m_percentProgressHasBeenSet = true;
260 m_percentProgress = std::forward<PercentProgressT>(value);
261 }
262 template <typename PercentProgressT = Aws::String>
263 DBCluster& WithPercentProgress(PercentProgressT&& value) {
264 SetPercentProgress(std::forward<PercentProgressT>(value));
265 return *this;
266 }
268
270
274 inline const Aws::Utils::DateTime& GetEarliestRestorableTime() const { return m_earliestRestorableTime; }
275 inline bool EarliestRestorableTimeHasBeenSet() const { return m_earliestRestorableTimeHasBeenSet; }
276 template <typename EarliestRestorableTimeT = Aws::Utils::DateTime>
277 void SetEarliestRestorableTime(EarliestRestorableTimeT&& value) {
278 m_earliestRestorableTimeHasBeenSet = true;
279 m_earliestRestorableTime = std::forward<EarliestRestorableTimeT>(value);
280 }
281 template <typename EarliestRestorableTimeT = Aws::Utils::DateTime>
282 DBCluster& WithEarliestRestorableTime(EarliestRestorableTimeT&& value) {
283 SetEarliestRestorableTime(std::forward<EarliestRestorableTimeT>(value));
284 return *this;
285 }
287
289
292 inline const Aws::String& GetEndpoint() const { return m_endpoint; }
293 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
294 template <typename EndpointT = Aws::String>
295 void SetEndpoint(EndpointT&& value) {
296 m_endpointHasBeenSet = true;
297 m_endpoint = std::forward<EndpointT>(value);
298 }
299 template <typename EndpointT = Aws::String>
300 DBCluster& WithEndpoint(EndpointT&& value) {
301 SetEndpoint(std::forward<EndpointT>(value));
302 return *this;
303 }
305
307
318 inline const Aws::String& GetReaderEndpoint() const { return m_readerEndpoint; }
319 inline bool ReaderEndpointHasBeenSet() const { return m_readerEndpointHasBeenSet; }
320 template <typename ReaderEndpointT = Aws::String>
321 void SetReaderEndpoint(ReaderEndpointT&& value) {
322 m_readerEndpointHasBeenSet = true;
323 m_readerEndpoint = std::forward<ReaderEndpointT>(value);
324 }
325 template <typename ReaderEndpointT = Aws::String>
326 DBCluster& WithReaderEndpoint(ReaderEndpointT&& value) {
327 SetReaderEndpoint(std::forward<ReaderEndpointT>(value));
328 return *this;
329 }
331
333
336 inline const Aws::Vector<Aws::String>& GetCustomEndpoints() const { return m_customEndpoints; }
337 inline bool CustomEndpointsHasBeenSet() const { return m_customEndpointsHasBeenSet; }
338 template <typename CustomEndpointsT = Aws::Vector<Aws::String>>
339 void SetCustomEndpoints(CustomEndpointsT&& value) {
340 m_customEndpointsHasBeenSet = true;
341 m_customEndpoints = std::forward<CustomEndpointsT>(value);
342 }
343 template <typename CustomEndpointsT = Aws::Vector<Aws::String>>
344 DBCluster& WithCustomEndpoints(CustomEndpointsT&& value) {
345 SetCustomEndpoints(std::forward<CustomEndpointsT>(value));
346 return *this;
347 }
348 template <typename CustomEndpointsT = Aws::String>
349 DBCluster& AddCustomEndpoints(CustomEndpointsT&& value) {
350 m_customEndpointsHasBeenSet = true;
351 m_customEndpoints.emplace_back(std::forward<CustomEndpointsT>(value));
352 return *this;
353 }
355
357
361 inline bool GetMultiAZ() const { return m_multiAZ; }
362 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
363 inline void SetMultiAZ(bool value) {
364 m_multiAZHasBeenSet = true;
365 m_multiAZ = value;
366 }
367 inline DBCluster& WithMultiAZ(bool value) {
368 SetMultiAZ(value);
369 return *this;
370 }
372
374
377 inline const Aws::String& GetEngine() const { return m_engine; }
378 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
379 template <typename EngineT = Aws::String>
380 void SetEngine(EngineT&& value) {
381 m_engineHasBeenSet = true;
382 m_engine = std::forward<EngineT>(value);
383 }
384 template <typename EngineT = Aws::String>
385 DBCluster& WithEngine(EngineT&& value) {
386 SetEngine(std::forward<EngineT>(value));
387 return *this;
388 }
390
392
395 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
396 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
397 template <typename EngineVersionT = Aws::String>
398 void SetEngineVersion(EngineVersionT&& value) {
399 m_engineVersionHasBeenSet = true;
400 m_engineVersion = std::forward<EngineVersionT>(value);
401 }
402 template <typename EngineVersionT = Aws::String>
403 DBCluster& WithEngineVersion(EngineVersionT&& value) {
404 SetEngineVersion(std::forward<EngineVersionT>(value));
405 return *this;
406 }
408
410
414 inline const Aws::Utils::DateTime& GetLatestRestorableTime() const { return m_latestRestorableTime; }
415 inline bool LatestRestorableTimeHasBeenSet() const { return m_latestRestorableTimeHasBeenSet; }
416 template <typename LatestRestorableTimeT = Aws::Utils::DateTime>
417 void SetLatestRestorableTime(LatestRestorableTimeT&& value) {
418 m_latestRestorableTimeHasBeenSet = true;
419 m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value);
420 }
421 template <typename LatestRestorableTimeT = Aws::Utils::DateTime>
422 DBCluster& WithLatestRestorableTime(LatestRestorableTimeT&& value) {
423 SetLatestRestorableTime(std::forward<LatestRestorableTimeT>(value));
424 return *this;
425 }
427
429
432 inline int GetPort() const { return m_port; }
433 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
434 inline void SetPort(int value) {
435 m_portHasBeenSet = true;
436 m_port = value;
437 }
438 inline DBCluster& WithPort(int value) {
439 SetPort(value);
440 return *this;
441 }
443
445
448 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
449 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
450 template <typename MasterUsernameT = Aws::String>
451 void SetMasterUsername(MasterUsernameT&& value) {
452 m_masterUsernameHasBeenSet = true;
453 m_masterUsername = std::forward<MasterUsernameT>(value);
454 }
455 template <typename MasterUsernameT = Aws::String>
456 DBCluster& WithMasterUsername(MasterUsernameT&& value) {
457 SetMasterUsername(std::forward<MasterUsernameT>(value));
458 return *this;
459 }
461
463
467 return m_dBClusterOptionGroupMemberships;
468 }
469 inline bool DBClusterOptionGroupMembershipsHasBeenSet() const { return m_dBClusterOptionGroupMembershipsHasBeenSet; }
470 template <typename DBClusterOptionGroupMembershipsT = Aws::Vector<DBClusterOptionGroupStatus>>
471 void SetDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT&& value) {
472 m_dBClusterOptionGroupMembershipsHasBeenSet = true;
473 m_dBClusterOptionGroupMemberships = std::forward<DBClusterOptionGroupMembershipsT>(value);
474 }
475 template <typename DBClusterOptionGroupMembershipsT = Aws::Vector<DBClusterOptionGroupStatus>>
476 DBCluster& WithDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT&& value) {
477 SetDBClusterOptionGroupMemberships(std::forward<DBClusterOptionGroupMembershipsT>(value));
478 return *this;
479 }
480 template <typename DBClusterOptionGroupMembershipsT = DBClusterOptionGroupStatus>
481 DBCluster& AddDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT&& value) {
482 m_dBClusterOptionGroupMembershipsHasBeenSet = true;
483 m_dBClusterOptionGroupMemberships.emplace_back(std::forward<DBClusterOptionGroupMembershipsT>(value));
484 return *this;
485 }
487
489
494 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
495 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
496 template <typename PreferredBackupWindowT = Aws::String>
497 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
498 m_preferredBackupWindowHasBeenSet = true;
499 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
500 }
501 template <typename PreferredBackupWindowT = Aws::String>
502 DBCluster& WithPreferredBackupWindow(PreferredBackupWindowT&& value) {
503 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
504 return *this;
505 }
507
509
513 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
514 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
515 template <typename PreferredMaintenanceWindowT = Aws::String>
516 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
517 m_preferredMaintenanceWindowHasBeenSet = true;
518 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
519 }
520 template <typename PreferredMaintenanceWindowT = Aws::String>
521 DBCluster& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
522 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
523 return *this;
524 }
526
528
535 inline UpgradeRolloutOrder GetUpgradeRolloutOrder() const { return m_upgradeRolloutOrder; }
536 inline bool UpgradeRolloutOrderHasBeenSet() const { return m_upgradeRolloutOrderHasBeenSet; }
538 m_upgradeRolloutOrderHasBeenSet = true;
539 m_upgradeRolloutOrder = value;
540 }
543 return *this;
544 }
546
548
552 inline const Aws::String& GetReplicationSourceIdentifier() const { return m_replicationSourceIdentifier; }
553 inline bool ReplicationSourceIdentifierHasBeenSet() const { return m_replicationSourceIdentifierHasBeenSet; }
554 template <typename ReplicationSourceIdentifierT = Aws::String>
555 void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) {
556 m_replicationSourceIdentifierHasBeenSet = true;
557 m_replicationSourceIdentifier = std::forward<ReplicationSourceIdentifierT>(value);
558 }
559 template <typename ReplicationSourceIdentifierT = Aws::String>
560 DBCluster& WithReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) {
561 SetReplicationSourceIdentifier(std::forward<ReplicationSourceIdentifierT>(value));
562 return *this;
563 }
565
567
571 inline const Aws::Vector<Aws::String>& GetReadReplicaIdentifiers() const { return m_readReplicaIdentifiers; }
572 inline bool ReadReplicaIdentifiersHasBeenSet() const { return m_readReplicaIdentifiersHasBeenSet; }
573 template <typename ReadReplicaIdentifiersT = Aws::Vector<Aws::String>>
574 void SetReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) {
575 m_readReplicaIdentifiersHasBeenSet = true;
576 m_readReplicaIdentifiers = std::forward<ReadReplicaIdentifiersT>(value);
577 }
578 template <typename ReadReplicaIdentifiersT = Aws::Vector<Aws::String>>
579 DBCluster& WithReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) {
580 SetReadReplicaIdentifiers(std::forward<ReadReplicaIdentifiersT>(value));
581 return *this;
582 }
583 template <typename ReadReplicaIdentifiersT = Aws::String>
584 DBCluster& AddReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) {
585 m_readReplicaIdentifiersHasBeenSet = true;
586 m_readReplicaIdentifiers.emplace_back(std::forward<ReadReplicaIdentifiersT>(value));
587 return *this;
588 }
590
592
595 inline const Aws::Vector<DBClusterStatusInfo>& GetStatusInfos() const { return m_statusInfos; }
596 inline bool StatusInfosHasBeenSet() const { return m_statusInfosHasBeenSet; }
597 template <typename StatusInfosT = Aws::Vector<DBClusterStatusInfo>>
598 void SetStatusInfos(StatusInfosT&& value) {
599 m_statusInfosHasBeenSet = true;
600 m_statusInfos = std::forward<StatusInfosT>(value);
601 }
602 template <typename StatusInfosT = Aws::Vector<DBClusterStatusInfo>>
603 DBCluster& WithStatusInfos(StatusInfosT&& value) {
604 SetStatusInfos(std::forward<StatusInfosT>(value));
605 return *this;
606 }
607 template <typename StatusInfosT = DBClusterStatusInfo>
608 DBCluster& AddStatusInfos(StatusInfosT&& value) {
609 m_statusInfosHasBeenSet = true;
610 m_statusInfos.emplace_back(std::forward<StatusInfosT>(value));
611 return *this;
612 }
614
616
619 inline const Aws::Vector<DBClusterMember>& GetDBClusterMembers() const { return m_dBClusterMembers; }
620 inline bool DBClusterMembersHasBeenSet() const { return m_dBClusterMembersHasBeenSet; }
621 template <typename DBClusterMembersT = Aws::Vector<DBClusterMember>>
622 void SetDBClusterMembers(DBClusterMembersT&& value) {
623 m_dBClusterMembersHasBeenSet = true;
624 m_dBClusterMembers = std::forward<DBClusterMembersT>(value);
625 }
626 template <typename DBClusterMembersT = Aws::Vector<DBClusterMember>>
627 DBCluster& WithDBClusterMembers(DBClusterMembersT&& value) {
628 SetDBClusterMembers(std::forward<DBClusterMembersT>(value));
629 return *this;
630 }
631 template <typename DBClusterMembersT = DBClusterMember>
632 DBCluster& AddDBClusterMembers(DBClusterMembersT&& value) {
633 m_dBClusterMembersHasBeenSet = true;
634 m_dBClusterMembers.emplace_back(std::forward<DBClusterMembersT>(value));
635 return *this;
636 }
638
640
643 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
644 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
645 template <typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
646 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) {
647 m_vpcSecurityGroupsHasBeenSet = true;
648 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
649 }
650 template <typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
651 DBCluster& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) {
652 SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value));
653 return *this;
654 }
655 template <typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
656 DBCluster& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) {
657 m_vpcSecurityGroupsHasBeenSet = true;
658 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
659 return *this;
660 }
662
664
667 inline const Aws::String& GetHostedZoneId() const { return m_hostedZoneId; }
668 inline bool HostedZoneIdHasBeenSet() const { return m_hostedZoneIdHasBeenSet; }
669 template <typename HostedZoneIdT = Aws::String>
670 void SetHostedZoneId(HostedZoneIdT&& value) {
671 m_hostedZoneIdHasBeenSet = true;
672 m_hostedZoneId = std::forward<HostedZoneIdT>(value);
673 }
674 template <typename HostedZoneIdT = Aws::String>
675 DBCluster& WithHostedZoneId(HostedZoneIdT&& value) {
676 SetHostedZoneId(std::forward<HostedZoneIdT>(value));
677 return *this;
678 }
680
682
685 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
686 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
687 inline void SetStorageEncrypted(bool value) {
688 m_storageEncryptedHasBeenSet = true;
689 m_storageEncrypted = value;
690 }
691 inline DBCluster& WithStorageEncrypted(bool value) {
692 SetStorageEncrypted(value);
693 return *this;
694 }
696
698
703 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
704 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
705 template <typename KmsKeyIdT = Aws::String>
706 void SetKmsKeyId(KmsKeyIdT&& value) {
707 m_kmsKeyIdHasBeenSet = true;
708 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
709 }
710 template <typename KmsKeyIdT = Aws::String>
711 DBCluster& WithKmsKeyId(KmsKeyIdT&& value) {
712 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
713 return *this;
714 }
716
718
723 inline const Aws::String& GetDbClusterResourceId() const { return m_dbClusterResourceId; }
724 inline bool DbClusterResourceIdHasBeenSet() const { return m_dbClusterResourceIdHasBeenSet; }
725 template <typename DbClusterResourceIdT = Aws::String>
726 void SetDbClusterResourceId(DbClusterResourceIdT&& value) {
727 m_dbClusterResourceIdHasBeenSet = true;
728 m_dbClusterResourceId = std::forward<DbClusterResourceIdT>(value);
729 }
730 template <typename DbClusterResourceIdT = Aws::String>
731 DBCluster& WithDbClusterResourceId(DbClusterResourceIdT&& value) {
732 SetDbClusterResourceId(std::forward<DbClusterResourceIdT>(value));
733 return *this;
734 }
736
738
741 inline const Aws::String& GetDBClusterArn() const { return m_dBClusterArn; }
742 inline bool DBClusterArnHasBeenSet() const { return m_dBClusterArnHasBeenSet; }
743 template <typename DBClusterArnT = Aws::String>
744 void SetDBClusterArn(DBClusterArnT&& value) {
745 m_dBClusterArnHasBeenSet = true;
746 m_dBClusterArn = std::forward<DBClusterArnT>(value);
747 }
748 template <typename DBClusterArnT = Aws::String>
749 DBCluster& WithDBClusterArn(DBClusterArnT&& value) {
750 SetDBClusterArn(std::forward<DBClusterArnT>(value));
751 return *this;
752 }
754
756
762 inline const Aws::Vector<DBClusterRole>& GetAssociatedRoles() const { return m_associatedRoles; }
763 inline bool AssociatedRolesHasBeenSet() const { return m_associatedRolesHasBeenSet; }
764 template <typename AssociatedRolesT = Aws::Vector<DBClusterRole>>
765 void SetAssociatedRoles(AssociatedRolesT&& value) {
766 m_associatedRolesHasBeenSet = true;
767 m_associatedRoles = std::forward<AssociatedRolesT>(value);
768 }
769 template <typename AssociatedRolesT = Aws::Vector<DBClusterRole>>
770 DBCluster& WithAssociatedRoles(AssociatedRolesT&& value) {
771 SetAssociatedRoles(std::forward<AssociatedRolesT>(value));
772 return *this;
773 }
774 template <typename AssociatedRolesT = DBClusterRole>
775 DBCluster& AddAssociatedRoles(AssociatedRolesT&& value) {
776 m_associatedRolesHasBeenSet = true;
777 m_associatedRoles.emplace_back(std::forward<AssociatedRolesT>(value));
778 return *this;
779 }
781
783
787 inline bool GetIAMDatabaseAuthenticationEnabled() const { return m_iAMDatabaseAuthenticationEnabled; }
788 inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; }
789 inline void SetIAMDatabaseAuthenticationEnabled(bool value) {
790 m_iAMDatabaseAuthenticationEnabledHasBeenSet = true;
791 m_iAMDatabaseAuthenticationEnabled = value;
792 }
795 return *this;
796 }
798
800
810 inline const Aws::String& GetCloneGroupId() const { return m_cloneGroupId; }
811 inline bool CloneGroupIdHasBeenSet() const { return m_cloneGroupIdHasBeenSet; }
812 template <typename CloneGroupIdT = Aws::String>
813 void SetCloneGroupId(CloneGroupIdT&& value) {
814 m_cloneGroupIdHasBeenSet = true;
815 m_cloneGroupId = std::forward<CloneGroupIdT>(value);
816 }
817 template <typename CloneGroupIdT = Aws::String>
818 DBCluster& WithCloneGroupId(CloneGroupIdT&& value) {
819 SetCloneGroupId(std::forward<CloneGroupIdT>(value));
820 return *this;
821 }
823
825
829 inline const Aws::Utils::DateTime& GetClusterCreateTime() const { return m_clusterCreateTime; }
830 inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; }
831 template <typename ClusterCreateTimeT = Aws::Utils::DateTime>
832 void SetClusterCreateTime(ClusterCreateTimeT&& value) {
833 m_clusterCreateTimeHasBeenSet = true;
834 m_clusterCreateTime = std::forward<ClusterCreateTimeT>(value);
835 }
836 template <typename ClusterCreateTimeT = Aws::Utils::DateTime>
837 DBCluster& WithClusterCreateTime(ClusterCreateTimeT&& value) {
838 SetClusterCreateTime(std::forward<ClusterCreateTimeT>(value));
839 return *this;
840 }
842
844
847 inline const Aws::Utils::DateTime& GetEarliestBacktrackTime() const { return m_earliestBacktrackTime; }
848 inline bool EarliestBacktrackTimeHasBeenSet() const { return m_earliestBacktrackTimeHasBeenSet; }
849 template <typename EarliestBacktrackTimeT = Aws::Utils::DateTime>
850 void SetEarliestBacktrackTime(EarliestBacktrackTimeT&& value) {
851 m_earliestBacktrackTimeHasBeenSet = true;
852 m_earliestBacktrackTime = std::forward<EarliestBacktrackTimeT>(value);
853 }
854 template <typename EarliestBacktrackTimeT = Aws::Utils::DateTime>
855 DBCluster& WithEarliestBacktrackTime(EarliestBacktrackTimeT&& value) {
856 SetEarliestBacktrackTime(std::forward<EarliestBacktrackTimeT>(value));
857 return *this;
858 }
860
862
867 inline long long GetBacktrackWindow() const { return m_backtrackWindow; }
868 inline bool BacktrackWindowHasBeenSet() const { return m_backtrackWindowHasBeenSet; }
869 inline void SetBacktrackWindow(long long value) {
870 m_backtrackWindowHasBeenSet = true;
871 m_backtrackWindow = value;
872 }
873 inline DBCluster& WithBacktrackWindow(long long value) {
874 SetBacktrackWindow(value);
875 return *this;
876 }
878
880
883 inline long long GetBacktrackConsumedChangeRecords() const { return m_backtrackConsumedChangeRecords; }
884 inline bool BacktrackConsumedChangeRecordsHasBeenSet() const { return m_backtrackConsumedChangeRecordsHasBeenSet; }
885 inline void SetBacktrackConsumedChangeRecords(long long value) {
886 m_backtrackConsumedChangeRecordsHasBeenSet = true;
887 m_backtrackConsumedChangeRecords = value;
888 }
891 return *this;
892 }
894
896
903 inline const Aws::Vector<Aws::String>& GetEnabledCloudwatchLogsExports() const { return m_enabledCloudwatchLogsExports; }
904 inline bool EnabledCloudwatchLogsExportsHasBeenSet() const { return m_enabledCloudwatchLogsExportsHasBeenSet; }
905 template <typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
906 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) {
907 m_enabledCloudwatchLogsExportsHasBeenSet = true;
908 m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value);
909 }
910 template <typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
911 DBCluster& WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) {
912 SetEnabledCloudwatchLogsExports(std::forward<EnabledCloudwatchLogsExportsT>(value));
913 return *this;
914 }
915 template <typename EnabledCloudwatchLogsExportsT = Aws::String>
916 DBCluster& AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) {
917 m_enabledCloudwatchLogsExportsHasBeenSet = true;
918 m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value));
919 return *this;
920 }
922
924
931 inline int GetCapacity() const { return m_capacity; }
932 inline bool CapacityHasBeenSet() const { return m_capacityHasBeenSet; }
933 inline void SetCapacity(int value) {
934 m_capacityHasBeenSet = true;
935 m_capacity = value;
936 }
937 inline DBCluster& WithCapacity(int value) {
938 SetCapacity(value);
939 return *this;
940 }
942
944
949 inline const ClusterPendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
950 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
951 template <typename PendingModifiedValuesT = ClusterPendingModifiedValues>
952 void SetPendingModifiedValues(PendingModifiedValuesT&& value) {
953 m_pendingModifiedValuesHasBeenSet = true;
954 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
955 }
956 template <typename PendingModifiedValuesT = ClusterPendingModifiedValues>
957 DBCluster& WithPendingModifiedValues(PendingModifiedValuesT&& value) {
958 SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value));
959 return *this;
960 }
962
964
970 inline const Aws::String& GetEngineMode() const { return m_engineMode; }
971 inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; }
972 template <typename EngineModeT = Aws::String>
973 void SetEngineMode(EngineModeT&& value) {
974 m_engineModeHasBeenSet = true;
975 m_engineMode = std::forward<EngineModeT>(value);
976 }
977 template <typename EngineModeT = Aws::String>
978 DBCluster& WithEngineMode(EngineModeT&& value) {
979 SetEngineMode(std::forward<EngineModeT>(value));
980 return *this;
981 }
983
985
986 inline const ScalingConfigurationInfo& GetScalingConfigurationInfo() const { return m_scalingConfigurationInfo; }
987 inline bool ScalingConfigurationInfoHasBeenSet() const { return m_scalingConfigurationInfoHasBeenSet; }
988 template <typename ScalingConfigurationInfoT = ScalingConfigurationInfo>
989 void SetScalingConfigurationInfo(ScalingConfigurationInfoT&& value) {
990 m_scalingConfigurationInfoHasBeenSet = true;
991 m_scalingConfigurationInfo = std::forward<ScalingConfigurationInfoT>(value);
992 }
993 template <typename ScalingConfigurationInfoT = ScalingConfigurationInfo>
994 DBCluster& WithScalingConfigurationInfo(ScalingConfigurationInfoT&& value) {
995 SetScalingConfigurationInfo(std::forward<ScalingConfigurationInfoT>(value));
996 return *this;
997 }
999
1001
1004 inline const RdsCustomClusterConfiguration& GetRdsCustomClusterConfiguration() const { return m_rdsCustomClusterConfiguration; }
1005 inline bool RdsCustomClusterConfigurationHasBeenSet() const { return m_rdsCustomClusterConfigurationHasBeenSet; }
1006 template <typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
1007 void SetRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT&& value) {
1008 m_rdsCustomClusterConfigurationHasBeenSet = true;
1009 m_rdsCustomClusterConfiguration = std::forward<RdsCustomClusterConfigurationT>(value);
1010 }
1011 template <typename RdsCustomClusterConfigurationT = RdsCustomClusterConfiguration>
1012 DBCluster& WithRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT&& value) {
1013 SetRdsCustomClusterConfiguration(std::forward<RdsCustomClusterConfigurationT>(value));
1014 return *this;
1015 }
1017
1019
1023 inline const Aws::String& GetDBClusterInstanceClass() const { return m_dBClusterInstanceClass; }
1024 inline bool DBClusterInstanceClassHasBeenSet() const { return m_dBClusterInstanceClassHasBeenSet; }
1025 template <typename DBClusterInstanceClassT = Aws::String>
1026 void SetDBClusterInstanceClass(DBClusterInstanceClassT&& value) {
1027 m_dBClusterInstanceClassHasBeenSet = true;
1028 m_dBClusterInstanceClass = std::forward<DBClusterInstanceClassT>(value);
1029 }
1030 template <typename DBClusterInstanceClassT = Aws::String>
1031 DBCluster& WithDBClusterInstanceClass(DBClusterInstanceClassT&& value) {
1032 SetDBClusterInstanceClass(std::forward<DBClusterInstanceClassT>(value));
1033 return *this;
1034 }
1036
1038
1041 inline const Aws::String& GetStorageType() const { return m_storageType; }
1042 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
1043 template <typename StorageTypeT = Aws::String>
1044 void SetStorageType(StorageTypeT&& value) {
1045 m_storageTypeHasBeenSet = true;
1046 m_storageType = std::forward<StorageTypeT>(value);
1047 }
1048 template <typename StorageTypeT = Aws::String>
1049 DBCluster& WithStorageType(StorageTypeT&& value) {
1050 SetStorageType(std::forward<StorageTypeT>(value));
1051 return *this;
1052 }
1054
1056
1060 inline int GetIops() const { return m_iops; }
1061 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
1062 inline void SetIops(int value) {
1063 m_iopsHasBeenSet = true;
1064 m_iops = value;
1065 }
1066 inline DBCluster& WithIops(int value) {
1067 SetIops(value);
1068 return *this;
1069 }
1071
1073
1078 inline int GetStorageThroughput() const { return m_storageThroughput; }
1079 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
1080 inline void SetStorageThroughput(int value) {
1081 m_storageThroughputHasBeenSet = true;
1082 m_storageThroughput = value;
1083 }
1085 SetStorageThroughput(value);
1086 return *this;
1087 }
1089
1091
1096 inline const Aws::Utils::DateTime& GetIOOptimizedNextAllowedModificationTime() const { return m_iOOptimizedNextAllowedModificationTime; }
1097 inline bool IOOptimizedNextAllowedModificationTimeHasBeenSet() const { return m_iOOptimizedNextAllowedModificationTimeHasBeenSet; }
1098 template <typename IOOptimizedNextAllowedModificationTimeT = Aws::Utils::DateTime>
1099 void SetIOOptimizedNextAllowedModificationTime(IOOptimizedNextAllowedModificationTimeT&& value) {
1100 m_iOOptimizedNextAllowedModificationTimeHasBeenSet = true;
1101 m_iOOptimizedNextAllowedModificationTime = std::forward<IOOptimizedNextAllowedModificationTimeT>(value);
1102 }
1103 template <typename IOOptimizedNextAllowedModificationTimeT = Aws::Utils::DateTime>
1104 DBCluster& WithIOOptimizedNextAllowedModificationTime(IOOptimizedNextAllowedModificationTimeT&& value) {
1105 SetIOOptimizedNextAllowedModificationTime(std::forward<IOOptimizedNextAllowedModificationTimeT>(value));
1106 return *this;
1107 }
1109
1111
1124 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
1125 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
1126 inline void SetPubliclyAccessible(bool value) {
1127 m_publiclyAccessibleHasBeenSet = true;
1128 m_publiclyAccessible = value;
1129 }
1130 inline DBCluster& WithPubliclyAccessible(bool value) {
1131 SetPubliclyAccessible(value);
1132 return *this;
1133 }
1135
1137
1144 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
1145 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
1146 inline void SetAutoMinorVersionUpgrade(bool value) {
1147 m_autoMinorVersionUpgradeHasBeenSet = true;
1148 m_autoMinorVersionUpgrade = value;
1149 }
1152 return *this;
1153 }
1155
1157
1161 inline bool GetDeletionProtection() const { return m_deletionProtection; }
1162 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
1163 inline void SetDeletionProtection(bool value) {
1164 m_deletionProtectionHasBeenSet = true;
1165 m_deletionProtection = value;
1166 }
1167 inline DBCluster& WithDeletionProtection(bool value) {
1168 SetDeletionProtection(value);
1169 return *this;
1170 }
1172
1174
1183 inline bool GetHttpEndpointEnabled() const { return m_httpEndpointEnabled; }
1184 inline bool HttpEndpointEnabledHasBeenSet() const { return m_httpEndpointEnabledHasBeenSet; }
1185 inline void SetHttpEndpointEnabled(bool value) {
1186 m_httpEndpointEnabledHasBeenSet = true;
1187 m_httpEndpointEnabled = value;
1188 }
1191 return *this;
1192 }
1194
1196
1201 inline ActivityStreamMode GetActivityStreamMode() const { return m_activityStreamMode; }
1202 inline bool ActivityStreamModeHasBeenSet() const { return m_activityStreamModeHasBeenSet; }
1204 m_activityStreamModeHasBeenSet = true;
1205 m_activityStreamMode = value;
1206 }
1208 SetActivityStreamMode(value);
1209 return *this;
1210 }
1212
1214
1217 inline ActivityStreamStatus GetActivityStreamStatus() const { return m_activityStreamStatus; }
1218 inline bool ActivityStreamStatusHasBeenSet() const { return m_activityStreamStatusHasBeenSet; }
1220 m_activityStreamStatusHasBeenSet = true;
1221 m_activityStreamStatus = value;
1222 }
1225 return *this;
1226 }
1228
1230
1235 inline const Aws::String& GetActivityStreamKmsKeyId() const { return m_activityStreamKmsKeyId; }
1236 inline bool ActivityStreamKmsKeyIdHasBeenSet() const { return m_activityStreamKmsKeyIdHasBeenSet; }
1237 template <typename ActivityStreamKmsKeyIdT = Aws::String>
1238 void SetActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT&& value) {
1239 m_activityStreamKmsKeyIdHasBeenSet = true;
1240 m_activityStreamKmsKeyId = std::forward<ActivityStreamKmsKeyIdT>(value);
1241 }
1242 template <typename ActivityStreamKmsKeyIdT = Aws::String>
1243 DBCluster& WithActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT&& value) {
1244 SetActivityStreamKmsKeyId(std::forward<ActivityStreamKmsKeyIdT>(value));
1245 return *this;
1246 }
1248
1250
1254 inline const Aws::String& GetActivityStreamKinesisStreamName() const { return m_activityStreamKinesisStreamName; }
1255 inline bool ActivityStreamKinesisStreamNameHasBeenSet() const { return m_activityStreamKinesisStreamNameHasBeenSet; }
1256 template <typename ActivityStreamKinesisStreamNameT = Aws::String>
1257 void SetActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT&& value) {
1258 m_activityStreamKinesisStreamNameHasBeenSet = true;
1259 m_activityStreamKinesisStreamName = std::forward<ActivityStreamKinesisStreamNameT>(value);
1260 }
1261 template <typename ActivityStreamKinesisStreamNameT = Aws::String>
1262 DBCluster& WithActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT&& value) {
1263 SetActivityStreamKinesisStreamName(std::forward<ActivityStreamKinesisStreamNameT>(value));
1264 return *this;
1265 }
1267
1269
1273 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
1274 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
1275 inline void SetCopyTagsToSnapshot(bool value) {
1276 m_copyTagsToSnapshotHasBeenSet = true;
1277 m_copyTagsToSnapshot = value;
1278 }
1279 inline DBCluster& WithCopyTagsToSnapshot(bool value) {
1280 SetCopyTagsToSnapshot(value);
1281 return *this;
1282 }
1284
1286
1290 inline bool GetCrossAccountClone() const { return m_crossAccountClone; }
1291 inline bool CrossAccountCloneHasBeenSet() const { return m_crossAccountCloneHasBeenSet; }
1292 inline void SetCrossAccountClone(bool value) {
1293 m_crossAccountCloneHasBeenSet = true;
1294 m_crossAccountClone = value;
1295 }
1296 inline DBCluster& WithCrossAccountClone(bool value) {
1297 SetCrossAccountClone(value);
1298 return *this;
1299 }
1301
1303
1307 inline const Aws::Vector<DomainMembership>& GetDomainMemberships() const { return m_domainMemberships; }
1308 inline bool DomainMembershipsHasBeenSet() const { return m_domainMembershipsHasBeenSet; }
1309 template <typename DomainMembershipsT = Aws::Vector<DomainMembership>>
1310 void SetDomainMemberships(DomainMembershipsT&& value) {
1311 m_domainMembershipsHasBeenSet = true;
1312 m_domainMemberships = std::forward<DomainMembershipsT>(value);
1313 }
1314 template <typename DomainMembershipsT = Aws::Vector<DomainMembership>>
1315 DBCluster& WithDomainMemberships(DomainMembershipsT&& value) {
1316 SetDomainMemberships(std::forward<DomainMembershipsT>(value));
1317 return *this;
1318 }
1319 template <typename DomainMembershipsT = DomainMembership>
1320 DBCluster& AddDomainMemberships(DomainMembershipsT&& value) {
1321 m_domainMembershipsHasBeenSet = true;
1322 m_domainMemberships.emplace_back(std::forward<DomainMembershipsT>(value));
1323 return *this;
1324 }
1326
1328
1329 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
1330 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
1331 template <typename TagListT = Aws::Vector<Tag>>
1332 void SetTagList(TagListT&& value) {
1333 m_tagListHasBeenSet = true;
1334 m_tagList = std::forward<TagListT>(value);
1335 }
1336 template <typename TagListT = Aws::Vector<Tag>>
1337 DBCluster& WithTagList(TagListT&& value) {
1338 SetTagList(std::forward<TagListT>(value));
1339 return *this;
1340 }
1341 template <typename TagListT = Tag>
1342 DBCluster& AddTagList(TagListT&& value) {
1343 m_tagListHasBeenSet = true;
1344 m_tagList.emplace_back(std::forward<TagListT>(value));
1345 return *this;
1346 }
1348
1350
1354 inline const Aws::String& GetGlobalClusterIdentifier() const { return m_globalClusterIdentifier; }
1355 inline bool GlobalClusterIdentifierHasBeenSet() const { return m_globalClusterIdentifierHasBeenSet; }
1356 template <typename GlobalClusterIdentifierT = Aws::String>
1357 void SetGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) {
1358 m_globalClusterIdentifierHasBeenSet = true;
1359 m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value);
1360 }
1361 template <typename GlobalClusterIdentifierT = Aws::String>
1362 DBCluster& WithGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) {
1363 SetGlobalClusterIdentifier(std::forward<GlobalClusterIdentifierT>(value));
1364 return *this;
1365 }
1367
1369
1373 inline WriteForwardingStatus GetGlobalWriteForwardingStatus() const { return m_globalWriteForwardingStatus; }
1374 inline bool GlobalWriteForwardingStatusHasBeenSet() const { return m_globalWriteForwardingStatusHasBeenSet; }
1376 m_globalWriteForwardingStatusHasBeenSet = true;
1377 m_globalWriteForwardingStatus = value;
1378 }
1381 return *this;
1382 }
1384
1386
1392 inline bool GetGlobalWriteForwardingRequested() const { return m_globalWriteForwardingRequested; }
1393 inline bool GlobalWriteForwardingRequestedHasBeenSet() const { return m_globalWriteForwardingRequestedHasBeenSet; }
1394 inline void SetGlobalWriteForwardingRequested(bool value) {
1395 m_globalWriteForwardingRequestedHasBeenSet = true;
1396 m_globalWriteForwardingRequested = value;
1397 }
1400 return *this;
1401 }
1403
1405
1415 inline const Aws::String& GetNetworkType() const { return m_networkType; }
1416 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
1417 template <typename NetworkTypeT = Aws::String>
1418 void SetNetworkType(NetworkTypeT&& value) {
1419 m_networkTypeHasBeenSet = true;
1420 m_networkType = std::forward<NetworkTypeT>(value);
1421 }
1422 template <typename NetworkTypeT = Aws::String>
1423 DBCluster& WithNetworkType(NetworkTypeT&& value) {
1424 SetNetworkType(std::forward<NetworkTypeT>(value));
1425 return *this;
1426 }
1428
1430
1433 inline const Aws::Utils::DateTime& GetAutomaticRestartTime() const { return m_automaticRestartTime; }
1434 inline bool AutomaticRestartTimeHasBeenSet() const { return m_automaticRestartTimeHasBeenSet; }
1435 template <typename AutomaticRestartTimeT = Aws::Utils::DateTime>
1436 void SetAutomaticRestartTime(AutomaticRestartTimeT&& value) {
1437 m_automaticRestartTimeHasBeenSet = true;
1438 m_automaticRestartTime = std::forward<AutomaticRestartTimeT>(value);
1439 }
1440 template <typename AutomaticRestartTimeT = Aws::Utils::DateTime>
1441 DBCluster& WithAutomaticRestartTime(AutomaticRestartTimeT&& value) {
1442 SetAutomaticRestartTime(std::forward<AutomaticRestartTimeT>(value));
1443 return *this;
1444 }
1446
1448
1450 return m_serverlessV2ScalingConfiguration;
1451 }
1452 inline bool ServerlessV2ScalingConfigurationHasBeenSet() const { return m_serverlessV2ScalingConfigurationHasBeenSet; }
1453 template <typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfigurationInfo>
1454 void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) {
1455 m_serverlessV2ScalingConfigurationHasBeenSet = true;
1456 m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value);
1457 }
1458 template <typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfigurationInfo>
1459 DBCluster& WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) {
1460 SetServerlessV2ScalingConfiguration(std::forward<ServerlessV2ScalingConfigurationT>(value));
1461 return *this;
1462 }
1464
1466
1472 inline const Aws::String& GetServerlessV2PlatformVersion() const { return m_serverlessV2PlatformVersion; }
1473 inline bool ServerlessV2PlatformVersionHasBeenSet() const { return m_serverlessV2PlatformVersionHasBeenSet; }
1474 template <typename ServerlessV2PlatformVersionT = Aws::String>
1475 void SetServerlessV2PlatformVersion(ServerlessV2PlatformVersionT&& value) {
1476 m_serverlessV2PlatformVersionHasBeenSet = true;
1477 m_serverlessV2PlatformVersion = std::forward<ServerlessV2PlatformVersionT>(value);
1478 }
1479 template <typename ServerlessV2PlatformVersionT = Aws::String>
1480 DBCluster& WithServerlessV2PlatformVersion(ServerlessV2PlatformVersionT&& value) {
1481 SetServerlessV2PlatformVersion(std::forward<ServerlessV2PlatformVersionT>(value));
1482 return *this;
1483 }
1485
1487
1492 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
1493 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
1494 inline void SetMonitoringInterval(int value) {
1495 m_monitoringIntervalHasBeenSet = true;
1496 m_monitoringInterval = value;
1497 }
1499 SetMonitoringInterval(value);
1500 return *this;
1501 }
1503
1505
1510 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
1511 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
1512 template <typename MonitoringRoleArnT = Aws::String>
1513 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) {
1514 m_monitoringRoleArnHasBeenSet = true;
1515 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
1516 }
1517 template <typename MonitoringRoleArnT = Aws::String>
1518 DBCluster& WithMonitoringRoleArn(MonitoringRoleArnT&& value) {
1519 SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value));
1520 return *this;
1521 }
1523
1525
1528 inline DatabaseInsightsMode GetDatabaseInsightsMode() const { return m_databaseInsightsMode; }
1529 inline bool DatabaseInsightsModeHasBeenSet() const { return m_databaseInsightsModeHasBeenSet; }
1531 m_databaseInsightsModeHasBeenSet = true;
1532 m_databaseInsightsMode = value;
1533 }
1536 return *this;
1537 }
1539
1541
1545 inline bool GetPerformanceInsightsEnabled() const { return m_performanceInsightsEnabled; }
1546 inline bool PerformanceInsightsEnabledHasBeenSet() const { return m_performanceInsightsEnabledHasBeenSet; }
1547 inline void SetPerformanceInsightsEnabled(bool value) {
1548 m_performanceInsightsEnabledHasBeenSet = true;
1549 m_performanceInsightsEnabled = value;
1550 }
1553 return *this;
1554 }
1556
1558
1564 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
1565 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
1566 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
1567 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
1568 m_performanceInsightsKMSKeyIdHasBeenSet = true;
1569 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
1570 }
1571 template <typename PerformanceInsightsKMSKeyIdT = Aws::String>
1572 DBCluster& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) {
1573 SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value));
1574 return *this;
1575 }
1577
1579
1588 inline int GetPerformanceInsightsRetentionPeriod() const { return m_performanceInsightsRetentionPeriod; }
1589 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
1591 m_performanceInsightsRetentionPeriodHasBeenSet = true;
1592 m_performanceInsightsRetentionPeriod = value;
1593 }
1596 return *this;
1597 }
1599
1601
1604 inline const Aws::String& GetDBSystemId() const { return m_dBSystemId; }
1605 inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; }
1606 template <typename DBSystemIdT = Aws::String>
1607 void SetDBSystemId(DBSystemIdT&& value) {
1608 m_dBSystemIdHasBeenSet = true;
1609 m_dBSystemId = std::forward<DBSystemIdT>(value);
1610 }
1611 template <typename DBSystemIdT = Aws::String>
1612 DBCluster& WithDBSystemId(DBSystemIdT&& value) {
1613 SetDBSystemId(std::forward<DBSystemIdT>(value));
1614 return *this;
1615 }
1617
1619
1629 inline const MasterUserSecret& GetMasterUserSecret() const { return m_masterUserSecret; }
1630 inline bool MasterUserSecretHasBeenSet() const { return m_masterUserSecretHasBeenSet; }
1631 template <typename MasterUserSecretT = MasterUserSecret>
1632 void SetMasterUserSecret(MasterUserSecretT&& value) {
1633 m_masterUserSecretHasBeenSet = true;
1634 m_masterUserSecret = std::forward<MasterUserSecretT>(value);
1635 }
1636 template <typename MasterUserSecretT = MasterUserSecret>
1637 DBCluster& WithMasterUserSecret(MasterUserSecretT&& value) {
1638 SetMasterUserSecret(std::forward<MasterUserSecretT>(value));
1639 return *this;
1640 }
1642
1644
1648 inline LocalWriteForwardingStatus GetLocalWriteForwardingStatus() const { return m_localWriteForwardingStatus; }
1649 inline bool LocalWriteForwardingStatusHasBeenSet() const { return m_localWriteForwardingStatusHasBeenSet; }
1651 m_localWriteForwardingStatusHasBeenSet = true;
1652 m_localWriteForwardingStatus = value;
1653 }
1656 return *this;
1657 }
1659
1661
1665 inline const Aws::String& GetAwsBackupRecoveryPointArn() const { return m_awsBackupRecoveryPointArn; }
1666 inline bool AwsBackupRecoveryPointArnHasBeenSet() const { return m_awsBackupRecoveryPointArnHasBeenSet; }
1667 template <typename AwsBackupRecoveryPointArnT = Aws::String>
1668 void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) {
1669 m_awsBackupRecoveryPointArnHasBeenSet = true;
1670 m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value);
1671 }
1672 template <typename AwsBackupRecoveryPointArnT = Aws::String>
1673 DBCluster& WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) {
1674 SetAwsBackupRecoveryPointArn(std::forward<AwsBackupRecoveryPointArnT>(value));
1675 return *this;
1676 }
1678
1680
1683 inline const LimitlessDatabase& GetLimitlessDatabase() const { return m_limitlessDatabase; }
1684 inline bool LimitlessDatabaseHasBeenSet() const { return m_limitlessDatabaseHasBeenSet; }
1685 template <typename LimitlessDatabaseT = LimitlessDatabase>
1686 void SetLimitlessDatabase(LimitlessDatabaseT&& value) {
1687 m_limitlessDatabaseHasBeenSet = true;
1688 m_limitlessDatabase = std::forward<LimitlessDatabaseT>(value);
1689 }
1690 template <typename LimitlessDatabaseT = LimitlessDatabase>
1691 DBCluster& WithLimitlessDatabase(LimitlessDatabaseT&& value) {
1692 SetLimitlessDatabase(std::forward<LimitlessDatabaseT>(value));
1693 return *this;
1694 }
1696
1698
1704 inline ClusterScalabilityType GetClusterScalabilityType() const { return m_clusterScalabilityType; }
1705 inline bool ClusterScalabilityTypeHasBeenSet() const { return m_clusterScalabilityTypeHasBeenSet; }
1707 m_clusterScalabilityTypeHasBeenSet = true;
1708 m_clusterScalabilityType = value;
1709 }
1712 return *this;
1713 }
1715
1717
1718 inline const CertificateDetails& GetCertificateDetails() const { return m_certificateDetails; }
1719 inline bool CertificateDetailsHasBeenSet() const { return m_certificateDetailsHasBeenSet; }
1720 template <typename CertificateDetailsT = CertificateDetails>
1721 void SetCertificateDetails(CertificateDetailsT&& value) {
1722 m_certificateDetailsHasBeenSet = true;
1723 m_certificateDetails = std::forward<CertificateDetailsT>(value);
1724 }
1725 template <typename CertificateDetailsT = CertificateDetails>
1726 DBCluster& WithCertificateDetails(CertificateDetailsT&& value) {
1727 SetCertificateDetails(std::forward<CertificateDetailsT>(value));
1728 return *this;
1729 }
1731
1733
1737 inline const Aws::String& GetEngineLifecycleSupport() const { return m_engineLifecycleSupport; }
1738 inline bool EngineLifecycleSupportHasBeenSet() const { return m_engineLifecycleSupportHasBeenSet; }
1739 template <typename EngineLifecycleSupportT = Aws::String>
1740 void SetEngineLifecycleSupport(EngineLifecycleSupportT&& value) {
1741 m_engineLifecycleSupportHasBeenSet = true;
1742 m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value);
1743 }
1744 template <typename EngineLifecycleSupportT = Aws::String>
1745 DBCluster& WithEngineLifecycleSupport(EngineLifecycleSupportT&& value) {
1746 SetEngineLifecycleSupport(std::forward<EngineLifecycleSupportT>(value));
1747 return *this;
1748 }
1750 private:
1751 int m_allocatedStorage{0};
1752
1753 Aws::Vector<Aws::String> m_availabilityZones;
1754
1755 int m_backupRetentionPeriod{0};
1756
1757 Aws::String m_characterSetName;
1758
1759 Aws::String m_databaseName;
1760
1761 Aws::String m_dBClusterIdentifier;
1762
1763 Aws::String m_dBClusterParameterGroup;
1764
1765 Aws::String m_dBSubnetGroup;
1766
1767 Aws::String m_status;
1768
1769 Aws::String m_percentProgress;
1770
1771 Aws::Utils::DateTime m_earliestRestorableTime{};
1772
1773 Aws::String m_endpoint;
1774
1775 Aws::String m_readerEndpoint;
1776
1777 Aws::Vector<Aws::String> m_customEndpoints;
1778
1779 bool m_multiAZ{false};
1780
1781 Aws::String m_engine;
1782
1783 Aws::String m_engineVersion;
1784
1785 Aws::Utils::DateTime m_latestRestorableTime{};
1786
1787 int m_port{0};
1788
1789 Aws::String m_masterUsername;
1790
1791 Aws::Vector<DBClusterOptionGroupStatus> m_dBClusterOptionGroupMemberships;
1792
1793 Aws::String m_preferredBackupWindow;
1794
1795 Aws::String m_preferredMaintenanceWindow;
1796
1798
1799 Aws::String m_replicationSourceIdentifier;
1800
1801 Aws::Vector<Aws::String> m_readReplicaIdentifiers;
1802
1804
1805 Aws::Vector<DBClusterMember> m_dBClusterMembers;
1806
1807 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
1808
1809 Aws::String m_hostedZoneId;
1810
1811 bool m_storageEncrypted{false};
1812
1813 Aws::String m_kmsKeyId;
1814
1815 Aws::String m_dbClusterResourceId;
1816
1817 Aws::String m_dBClusterArn;
1818
1819 Aws::Vector<DBClusterRole> m_associatedRoles;
1820
1821 bool m_iAMDatabaseAuthenticationEnabled{false};
1822
1823 Aws::String m_cloneGroupId;
1824
1825 Aws::Utils::DateTime m_clusterCreateTime{};
1826
1827 Aws::Utils::DateTime m_earliestBacktrackTime{};
1828
1829 long long m_backtrackWindow{0};
1830
1831 long long m_backtrackConsumedChangeRecords{0};
1832
1833 Aws::Vector<Aws::String> m_enabledCloudwatchLogsExports;
1834
1835 int m_capacity{0};
1836
1837 ClusterPendingModifiedValues m_pendingModifiedValues;
1838
1839 Aws::String m_engineMode;
1840
1841 ScalingConfigurationInfo m_scalingConfigurationInfo;
1842
1843 RdsCustomClusterConfiguration m_rdsCustomClusterConfiguration;
1844
1845 Aws::String m_dBClusterInstanceClass;
1846
1847 Aws::String m_storageType;
1848
1849 int m_iops{0};
1850
1851 int m_storageThroughput{0};
1852
1853 Aws::Utils::DateTime m_iOOptimizedNextAllowedModificationTime{};
1854
1855 bool m_publiclyAccessible{false};
1856
1857 bool m_autoMinorVersionUpgrade{false};
1858
1859 bool m_deletionProtection{false};
1860
1861 bool m_httpEndpointEnabled{false};
1862
1863 ActivityStreamMode m_activityStreamMode{ActivityStreamMode::NOT_SET};
1864
1866
1867 Aws::String m_activityStreamKmsKeyId;
1868
1869 Aws::String m_activityStreamKinesisStreamName;
1870
1871 bool m_copyTagsToSnapshot{false};
1872
1873 bool m_crossAccountClone{false};
1874
1875 Aws::Vector<DomainMembership> m_domainMemberships;
1876
1877 Aws::Vector<Tag> m_tagList;
1878
1879 Aws::String m_globalClusterIdentifier;
1880
1881 WriteForwardingStatus m_globalWriteForwardingStatus{WriteForwardingStatus::NOT_SET};
1882
1883 bool m_globalWriteForwardingRequested{false};
1884
1885 Aws::String m_networkType;
1886
1887 Aws::Utils::DateTime m_automaticRestartTime{};
1888
1889 ServerlessV2ScalingConfigurationInfo m_serverlessV2ScalingConfiguration;
1890
1891 Aws::String m_serverlessV2PlatformVersion;
1892
1893 int m_monitoringInterval{0};
1894
1895 Aws::String m_monitoringRoleArn;
1896
1898
1899 bool m_performanceInsightsEnabled{false};
1900
1901 Aws::String m_performanceInsightsKMSKeyId;
1902
1903 int m_performanceInsightsRetentionPeriod{0};
1904
1905 Aws::String m_dBSystemId;
1906
1907 MasterUserSecret m_masterUserSecret;
1908
1910
1911 Aws::String m_awsBackupRecoveryPointArn;
1912
1913 LimitlessDatabase m_limitlessDatabase;
1914
1916
1917 CertificateDetails m_certificateDetails;
1918
1919 Aws::String m_engineLifecycleSupport;
1920 bool m_allocatedStorageHasBeenSet = false;
1921 bool m_availabilityZonesHasBeenSet = false;
1922 bool m_backupRetentionPeriodHasBeenSet = false;
1923 bool m_characterSetNameHasBeenSet = false;
1924 bool m_databaseNameHasBeenSet = false;
1925 bool m_dBClusterIdentifierHasBeenSet = false;
1926 bool m_dBClusterParameterGroupHasBeenSet = false;
1927 bool m_dBSubnetGroupHasBeenSet = false;
1928 bool m_statusHasBeenSet = false;
1929 bool m_percentProgressHasBeenSet = false;
1930 bool m_earliestRestorableTimeHasBeenSet = false;
1931 bool m_endpointHasBeenSet = false;
1932 bool m_readerEndpointHasBeenSet = false;
1933 bool m_customEndpointsHasBeenSet = false;
1934 bool m_multiAZHasBeenSet = false;
1935 bool m_engineHasBeenSet = false;
1936 bool m_engineVersionHasBeenSet = false;
1937 bool m_latestRestorableTimeHasBeenSet = false;
1938 bool m_portHasBeenSet = false;
1939 bool m_masterUsernameHasBeenSet = false;
1940 bool m_dBClusterOptionGroupMembershipsHasBeenSet = false;
1941 bool m_preferredBackupWindowHasBeenSet = false;
1942 bool m_preferredMaintenanceWindowHasBeenSet = false;
1943 bool m_upgradeRolloutOrderHasBeenSet = false;
1944 bool m_replicationSourceIdentifierHasBeenSet = false;
1945 bool m_readReplicaIdentifiersHasBeenSet = false;
1946 bool m_statusInfosHasBeenSet = false;
1947 bool m_dBClusterMembersHasBeenSet = false;
1948 bool m_vpcSecurityGroupsHasBeenSet = false;
1949 bool m_hostedZoneIdHasBeenSet = false;
1950 bool m_storageEncryptedHasBeenSet = false;
1951 bool m_kmsKeyIdHasBeenSet = false;
1952 bool m_dbClusterResourceIdHasBeenSet = false;
1953 bool m_dBClusterArnHasBeenSet = false;
1954 bool m_associatedRolesHasBeenSet = false;
1955 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false;
1956 bool m_cloneGroupIdHasBeenSet = false;
1957 bool m_clusterCreateTimeHasBeenSet = false;
1958 bool m_earliestBacktrackTimeHasBeenSet = false;
1959 bool m_backtrackWindowHasBeenSet = false;
1960 bool m_backtrackConsumedChangeRecordsHasBeenSet = false;
1961 bool m_enabledCloudwatchLogsExportsHasBeenSet = false;
1962 bool m_capacityHasBeenSet = false;
1963 bool m_pendingModifiedValuesHasBeenSet = false;
1964 bool m_engineModeHasBeenSet = false;
1965 bool m_scalingConfigurationInfoHasBeenSet = false;
1966 bool m_rdsCustomClusterConfigurationHasBeenSet = false;
1967 bool m_dBClusterInstanceClassHasBeenSet = false;
1968 bool m_storageTypeHasBeenSet = false;
1969 bool m_iopsHasBeenSet = false;
1970 bool m_storageThroughputHasBeenSet = false;
1971 bool m_iOOptimizedNextAllowedModificationTimeHasBeenSet = false;
1972 bool m_publiclyAccessibleHasBeenSet = false;
1973 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1974 bool m_deletionProtectionHasBeenSet = false;
1975 bool m_httpEndpointEnabledHasBeenSet = false;
1976 bool m_activityStreamModeHasBeenSet = false;
1977 bool m_activityStreamStatusHasBeenSet = false;
1978 bool m_activityStreamKmsKeyIdHasBeenSet = false;
1979 bool m_activityStreamKinesisStreamNameHasBeenSet = false;
1980 bool m_copyTagsToSnapshotHasBeenSet = false;
1981 bool m_crossAccountCloneHasBeenSet = false;
1982 bool m_domainMembershipsHasBeenSet = false;
1983 bool m_tagListHasBeenSet = false;
1984 bool m_globalClusterIdentifierHasBeenSet = false;
1985 bool m_globalWriteForwardingStatusHasBeenSet = false;
1986 bool m_globalWriteForwardingRequestedHasBeenSet = false;
1987 bool m_networkTypeHasBeenSet = false;
1988 bool m_automaticRestartTimeHasBeenSet = false;
1989 bool m_serverlessV2ScalingConfigurationHasBeenSet = false;
1990 bool m_serverlessV2PlatformVersionHasBeenSet = false;
1991 bool m_monitoringIntervalHasBeenSet = false;
1992 bool m_monitoringRoleArnHasBeenSet = false;
1993 bool m_databaseInsightsModeHasBeenSet = false;
1994 bool m_performanceInsightsEnabledHasBeenSet = false;
1995 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1996 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
1997 bool m_dBSystemIdHasBeenSet = false;
1998 bool m_masterUserSecretHasBeenSet = false;
1999 bool m_localWriteForwardingStatusHasBeenSet = false;
2000 bool m_awsBackupRecoveryPointArnHasBeenSet = false;
2001 bool m_limitlessDatabaseHasBeenSet = false;
2002 bool m_clusterScalabilityTypeHasBeenSet = false;
2003 bool m_certificateDetailsHasBeenSet = false;
2004 bool m_engineLifecycleSupportHasBeenSet = false;
2005};
2006
2007} // namespace Model
2008} // namespace RDS
2009} // namespace Aws
void SetBacktrackWindow(long long value)
Definition DBCluster.h:869
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBCluster.h:497
bool GetGlobalWriteForwardingRequested() const
Definition DBCluster.h:1392
const Aws::String & GetDatabaseName() const
Definition DBCluster.h:163
void SetTagList(TagListT &&value)
Definition DBCluster.h:1332
void SetNetworkType(NetworkTypeT &&value)
Definition DBCluster.h:1418
const Aws::String & GetServerlessV2PlatformVersion() const
Definition DBCluster.h:1472
DBCluster & AddAssociatedRoles(AssociatedRolesT &&value)
Definition DBCluster.h:775
void SetAssociatedRoles(AssociatedRolesT &&value)
Definition DBCluster.h:765
void SetEngineVersion(EngineVersionT &&value)
Definition DBCluster.h:398
void SetActivityStreamStatus(ActivityStreamStatus value)
Definition DBCluster.h:1219
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
Definition DBCluster.h:1567
DBCluster & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBCluster.h:656
bool ClusterScalabilityTypeHasBeenSet() const
Definition DBCluster.h:1705
void SetPercentProgress(PercentProgressT &&value)
Definition DBCluster.h:258
void SetEngineLifecycleSupport(EngineLifecycleSupportT &&value)
Definition DBCluster.h:1740
DBCluster & AddAvailabilityZones(AvailabilityZonesT &&value)
Definition DBCluster.h:115
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool UpgradeRolloutOrderHasBeenSet() const
Definition DBCluster.h:536
void SetHostedZoneId(HostedZoneIdT &&value)
Definition DBCluster.h:670
void SetClusterCreateTime(ClusterCreateTimeT &&value)
Definition DBCluster.h:832
DBCluster & WithEndpoint(EndpointT &&value)
Definition DBCluster.h:300
const Aws::String & GetEndpoint() const
Definition DBCluster.h:292
bool PendingModifiedValuesHasBeenSet() const
Definition DBCluster.h:950
const Aws::String & GetReaderEndpoint() const
Definition DBCluster.h:318
DBCluster & WithBacktrackConsumedChangeRecords(long long value)
Definition DBCluster.h:889
const Aws::String & GetActivityStreamKmsKeyId() const
Definition DBCluster.h:1235
void SetStatus(StatusT &&value)
Definition DBCluster.h:240
bool ClusterCreateTimeHasBeenSet() const
Definition DBCluster.h:830
DBCluster & WithActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT &&value)
Definition DBCluster.h:1243
void SetCapacity(int value)
Definition DBCluster.h:933
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBCluster.h:646
bool ActivityStreamKinesisStreamNameHasBeenSet() const
Definition DBCluster.h:1255
bool EndpointHasBeenSet() const
Definition DBCluster.h:293
void SetLimitlessDatabase(LimitlessDatabaseT &&value)
Definition DBCluster.h:1686
bool ScalingConfigurationInfoHasBeenSet() const
Definition DBCluster.h:987
DBCluster & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBCluster.h:521
bool BacktrackConsumedChangeRecordsHasBeenSet() const
Definition DBCluster.h:884
DBCluster & WithIAMDatabaseAuthenticationEnabled(bool value)
Definition DBCluster.h:793
void SetStorageThroughput(int value)
Definition DBCluster.h:1080
void SetPerformanceInsightsRetentionPeriod(int value)
Definition DBCluster.h:1590
void SetDBClusterParameterGroup(DBClusterParameterGroupT &&value)
Definition DBCluster.h:203
bool TagListHasBeenSet() const
Definition DBCluster.h:1330
void SetGlobalWriteForwardingRequested(bool value)
Definition DBCluster.h:1394
bool EnabledCloudwatchLogsExportsHasBeenSet() const
Definition DBCluster.h:904
bool BacktrackWindowHasBeenSet() const
Definition DBCluster.h:868
DBCluster & WithDBClusterParameterGroup(DBClusterParameterGroupT &&value)
Definition DBCluster.h:208
bool HttpEndpointEnabledHasBeenSet() const
Definition DBCluster.h:1184
DBCluster & WithAllocatedStorage(int value)
Definition DBCluster.h:91
DBCluster & AddDBClusterMembers(DBClusterMembersT &&value)
Definition DBCluster.h:632
void SetGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
Definition DBCluster.h:1357
DBCluster & WithEngine(EngineT &&value)
Definition DBCluster.h:385
DBCluster & WithPort(int value)
Definition DBCluster.h:438
void SetKmsKeyId(KmsKeyIdT &&value)
Definition DBCluster.h:706
DBCluster & WithLocalWriteForwardingStatus(LocalWriteForwardingStatus value)
Definition DBCluster.h:1654
const Aws::String & GetDBSystemId() const
Definition DBCluster.h:1604
DBCluster & WithClusterCreateTime(ClusterCreateTimeT &&value)
Definition DBCluster.h:837
int GetBackupRetentionPeriod() const
Definition DBCluster.h:126
bool IOOptimizedNextAllowedModificationTimeHasBeenSet() const
Definition DBCluster.h:1097
bool CustomEndpointsHasBeenSet() const
Definition DBCluster.h:337
DBCluster & WithActivityStreamMode(ActivityStreamMode value)
Definition DBCluster.h:1207
void SetEngineMode(EngineModeT &&value)
Definition DBCluster.h:973
DBCluster & WithStorageThroughput(int value)
Definition DBCluster.h:1084
DBCluster & WithMasterUsername(MasterUsernameT &&value)
Definition DBCluster.h:456
void SetServerlessV2PlatformVersion(ServerlessV2PlatformVersionT &&value)
Definition DBCluster.h:1475
long long GetBacktrackWindow() const
Definition DBCluster.h:867
void SetDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT &&value)
Definition DBCluster.h:471
bool MasterUsernameHasBeenSet() const
Definition DBCluster.h:449
DBCluster & WithIOOptimizedNextAllowedModificationTime(IOOptimizedNextAllowedModificationTimeT &&value)
Definition DBCluster.h:1104
bool PortHasBeenSet() const
Definition DBCluster.h:433
void SetDeletionProtection(bool value)
Definition DBCluster.h:1163
DBCluster & WithStorageType(StorageTypeT &&value)
Definition DBCluster.h:1049
bool EngineVersionHasBeenSet() const
Definition DBCluster.h:396
void SetRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT &&value)
Definition DBCluster.h:1007
int GetAllocatedStorage() const
Definition DBCluster.h:85
DBCluster & WithCloneGroupId(CloneGroupIdT &&value)
Definition DBCluster.h:818
DBCluster & WithPerformanceInsightsEnabled(bool value)
Definition DBCluster.h:1551
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
Definition DBCluster.h:1513
const Aws::String & GetDBSubnetGroup() const
Definition DBCluster.h:219
void SetMultiAZ(bool value)
Definition DBCluster.h:363
AWS_RDS_API DBCluster(const Aws::Utils::Xml::XmlNode &xmlNode)
DBCluster & WithPubliclyAccessible(bool value)
Definition DBCluster.h:1130
const Aws::String & GetStatus() const
Definition DBCluster.h:237
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
Definition DBCluster.h:903
void SetReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
Definition DBCluster.h:574
DBCluster & WithScalingConfigurationInfo(ScalingConfigurationInfoT &&value)
Definition DBCluster.h:994
DBCluster & WithDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBCluster.h:227
bool HostedZoneIdHasBeenSet() const
Definition DBCluster.h:668
DBCluster & WithEngineVersion(EngineVersionT &&value)
Definition DBCluster.h:403
bool GlobalWriteForwardingRequestedHasBeenSet() const
Definition DBCluster.h:1393
void SetCustomEndpoints(CustomEndpointsT &&value)
Definition DBCluster.h:339
void SetDBClusterMembers(DBClusterMembersT &&value)
Definition DBCluster.h:622
bool GetCrossAccountClone() const
Definition DBCluster.h:1290
const Aws::String & GetNetworkType() const
Definition DBCluster.h:1415
bool StorageThroughputHasBeenSet() const
Definition DBCluster.h:1079
DBCluster & WithLimitlessDatabase(LimitlessDatabaseT &&value)
Definition DBCluster.h:1691
const Aws::String & GetStorageType() const
Definition DBCluster.h:1041
bool GetHttpEndpointEnabled() const
Definition DBCluster.h:1183
int GetStorageThroughput() const
Definition DBCluster.h:1078
DBCluster & WithEarliestRestorableTime(EarliestRestorableTimeT &&value)
Definition DBCluster.h:282
const Aws::String & GetDBClusterIdentifier() const
Definition DBCluster.h:182
void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
Definition DBCluster.h:555
const Aws::String & GetPreferredBackupWindow() const
Definition DBCluster.h:494
const Aws::String & GetCloneGroupId() const
Definition DBCluster.h:810
DBCluster & AddCustomEndpoints(CustomEndpointsT &&value)
Definition DBCluster.h:349
const RdsCustomClusterConfiguration & GetRdsCustomClusterConfiguration() const
Definition DBCluster.h:1004
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBCluster.h:417
bool AvailabilityZonesHasBeenSet() const
Definition DBCluster.h:103
DBCluster & WithCharacterSetName(CharacterSetNameT &&value)
Definition DBCluster.h:151
ClusterScalabilityType GetClusterScalabilityType() const
Definition DBCluster.h:1704
DBCluster & WithReaderEndpoint(ReaderEndpointT &&value)
Definition DBCluster.h:326
DBCluster & WithDbClusterResourceId(DbClusterResourceIdT &&value)
Definition DBCluster.h:731
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBCluster.h:906
void SetDBClusterInstanceClass(DBClusterInstanceClassT &&value)
Definition DBCluster.h:1026
DBCluster & WithKmsKeyId(KmsKeyIdT &&value)
Definition DBCluster.h:711
void SetEndpoint(EndpointT &&value)
Definition DBCluster.h:295
DBCluster & WithTagList(TagListT &&value)
Definition DBCluster.h:1337
LocalWriteForwardingStatus GetLocalWriteForwardingStatus() const
Definition DBCluster.h:1648
void SetMasterUsername(MasterUsernameT &&value)
Definition DBCluster.h:451
DBCluster & WithAvailabilityZones(AvailabilityZonesT &&value)
Definition DBCluster.h:110
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetPercentProgress() const
Definition DBCluster.h:255
DBCluster & WithGlobalWriteForwardingStatus(WriteForwardingStatus value)
Definition DBCluster.h:1379
DBCluster & AddDomainMemberships(DomainMembershipsT &&value)
Definition DBCluster.h:1320
bool LatestRestorableTimeHasBeenSet() const
Definition DBCluster.h:415
const Aws::String & GetDBClusterParameterGroup() const
Definition DBCluster.h:200
bool StatusHasBeenSet() const
Definition DBCluster.h:238
DBCluster & WithNetworkType(NetworkTypeT &&value)
Definition DBCluster.h:1423
DBCluster & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBCluster.h:190
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBCluster.h:185
bool GlobalClusterIdentifierHasBeenSet() const
Definition DBCluster.h:1355
void SetCloneGroupId(CloneGroupIdT &&value)
Definition DBCluster.h:813
bool DBSystemIdHasBeenSet() const
Definition DBCluster.h:1605
DBCluster & WithEngineLifecycleSupport(EngineLifecycleSupportT &&value)
Definition DBCluster.h:1745
bool CertificateDetailsHasBeenSet() const
Definition DBCluster.h:1719
DBCluster & WithIops(int value)
Definition DBCluster.h:1066
bool EngineModeHasBeenSet() const
Definition DBCluster.h:971
ActivityStreamStatus GetActivityStreamStatus() const
Definition DBCluster.h:1217
const Aws::String & GetAwsBackupRecoveryPointArn() const
Definition DBCluster.h:1665
bool GetPerformanceInsightsEnabled() const
Definition DBCluster.h:1545
void SetBacktrackConsumedChangeRecords(long long value)
Definition DBCluster.h:885
void SetDomainMemberships(DomainMembershipsT &&value)
Definition DBCluster.h:1310
DBCluster & WithDBClusterArn(DBClusterArnT &&value)
Definition DBCluster.h:749
const Aws::String & GetDBClusterInstanceClass() const
Definition DBCluster.h:1023
void SetIAMDatabaseAuthenticationEnabled(bool value)
Definition DBCluster.h:789
const Aws::String & GetPreferredMaintenanceWindow() const
Definition DBCluster.h:513
void SetAutoMinorVersionUpgrade(bool value)
Definition DBCluster.h:1146
DBCluster & WithServerlessV2PlatformVersion(ServerlessV2PlatformVersionT &&value)
Definition DBCluster.h:1480
DBCluster & WithPercentProgress(PercentProgressT &&value)
Definition DBCluster.h:263
DBCluster & WithAssociatedRoles(AssociatedRolesT &&value)
Definition DBCluster.h:770
bool DBClusterMembersHasBeenSet() const
Definition DBCluster.h:620
bool EngineHasBeenSet() const
Definition DBCluster.h:378
UpgradeRolloutOrder GetUpgradeRolloutOrder() const
Definition DBCluster.h:535
bool RdsCustomClusterConfigurationHasBeenSet() const
Definition DBCluster.h:1005
DBCluster & WithMultiAZ(bool value)
Definition DBCluster.h:367
const Aws::Utils::DateTime & GetIOOptimizedNextAllowedModificationTime() const
Definition DBCluster.h:1096
DBCluster & WithDBClusterMembers(DBClusterMembersT &&value)
Definition DBCluster.h:627
int GetMonitoringInterval() const
Definition DBCluster.h:1492
int GetPerformanceInsightsRetentionPeriod() const
Definition DBCluster.h:1588
void SetIOOptimizedNextAllowedModificationTime(IOOptimizedNextAllowedModificationTimeT &&value)
Definition DBCluster.h:1099
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBCluster.h:516
const Aws::String & GetMonitoringRoleArn() const
Definition DBCluster.h:1510
void SetIops(int value)
Definition DBCluster.h:1062
const Aws::String & GetMasterUsername() const
Definition DBCluster.h:448
DBCluster & WithHostedZoneId(HostedZoneIdT &&value)
Definition DBCluster.h:675
bool MonitoringRoleArnHasBeenSet() const
Definition DBCluster.h:1511
bool KmsKeyIdHasBeenSet() const
Definition DBCluster.h:704
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition DBCluster.h:643
DBCluster & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBCluster.h:916
void SetReaderEndpoint(ReaderEndpointT &&value)
Definition DBCluster.h:321
const CertificateDetails & GetCertificateDetails() const
Definition DBCluster.h:1718
const Aws::Vector< Aws::String > & GetReadReplicaIdentifiers() const
Definition DBCluster.h:571
const Aws::Vector< DBClusterRole > & GetAssociatedRoles() const
Definition DBCluster.h:762
bool GlobalWriteForwardingStatusHasBeenSet() const
Definition DBCluster.h:1374
DBCluster & WithAutomaticRestartTime(AutomaticRestartTimeT &&value)
Definition DBCluster.h:1441
bool StatusInfosHasBeenSet() const
Definition DBCluster.h:596
bool GetStorageEncrypted() const
Definition DBCluster.h:685
const Aws::String & GetGlobalClusterIdentifier() const
Definition DBCluster.h:1354
long long GetBacktrackConsumedChangeRecords() const
Definition DBCluster.h:883
bool ActivityStreamStatusHasBeenSet() const
Definition DBCluster.h:1218
const Aws::String & GetKmsKeyId() const
Definition DBCluster.h:703
const Aws::String & GetCharacterSetName() const
Definition DBCluster.h:143
const Aws::String & GetEngine() const
Definition DBCluster.h:377
void SetDatabaseName(DatabaseNameT &&value)
Definition DBCluster.h:166
void SetUpgradeRolloutOrder(UpgradeRolloutOrder value)
Definition DBCluster.h:537
const Aws::Vector< Aws::String > & GetCustomEndpoints() const
Definition DBCluster.h:336
DBCluster & AddStatusInfos(StatusInfosT &&value)
Definition DBCluster.h:608
DBCluster & WithLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBCluster.h:422
bool AutoMinorVersionUpgradeHasBeenSet() const
Definition DBCluster.h:1145
void SetStatusInfos(StatusInfosT &&value)
Definition DBCluster.h:598
bool StorageTypeHasBeenSet() const
Definition DBCluster.h:1042
AWS_RDS_API DBCluster & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCrossAccountClone(bool value)
Definition DBCluster.h:1292
void SetStorageEncrypted(bool value)
Definition DBCluster.h:687
void SetDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBCluster.h:222
void SetAvailabilityZones(AvailabilityZonesT &&value)
Definition DBCluster.h:105
DBCluster & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBCluster.h:911
bool DBClusterOptionGroupMembershipsHasBeenSet() const
Definition DBCluster.h:469
bool BackupRetentionPeriodHasBeenSet() const
Definition DBCluster.h:127
bool PerformanceInsightsEnabledHasBeenSet() const
Definition DBCluster.h:1546
DBCluster & WithDomainMemberships(DomainMembershipsT &&value)
Definition DBCluster.h:1315
bool DBClusterArnHasBeenSet() const
Definition DBCluster.h:742
void SetDBClusterArn(DBClusterArnT &&value)
Definition DBCluster.h:744
DBCluster & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
Definition DBCluster.h:1518
void SetMasterUserSecret(MasterUserSecretT &&value)
Definition DBCluster.h:1632
DBCluster & WithPerformanceInsightsRetentionPeriod(int value)
Definition DBCluster.h:1594
DBCluster & WithCopyTagsToSnapshot(bool value)
Definition DBCluster.h:1279
void SetAllocatedStorage(int value)
Definition DBCluster.h:87
bool MasterUserSecretHasBeenSet() const
Definition DBCluster.h:1630
void SetActivityStreamMode(ActivityStreamMode value)
Definition DBCluster.h:1203
bool GetDeletionProtection() const
Definition DBCluster.h:1161
DBCluster & WithBackupRetentionPeriod(int value)
Definition DBCluster.h:132
bool ActivityStreamKmsKeyIdHasBeenSet() const
Definition DBCluster.h:1236
DBCluster & WithEngineMode(EngineModeT &&value)
Definition DBCluster.h:978
bool ServerlessV2ScalingConfigurationHasBeenSet() const
Definition DBCluster.h:1452
void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
Definition DBCluster.h:1454
void SetClusterScalabilityType(ClusterScalabilityType value)
Definition DBCluster.h:1706
bool DBClusterParameterGroupHasBeenSet() const
Definition DBCluster.h:201
DBCluster & WithDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT &&value)
Definition DBCluster.h:476
void SetBackupRetentionPeriod(int value)
Definition DBCluster.h:128
bool PreferredMaintenanceWindowHasBeenSet() const
Definition DBCluster.h:514
void SetHttpEndpointEnabled(bool value)
Definition DBCluster.h:1185
bool ReplicationSourceIdentifierHasBeenSet() const
Definition DBCluster.h:553
DBCluster & WithStorageEncrypted(bool value)
Definition DBCluster.h:691
void SetDbClusterResourceId(DbClusterResourceIdT &&value)
Definition DBCluster.h:726
bool StorageEncryptedHasBeenSet() const
Definition DBCluster.h:686
DBCluster & WithMasterUserSecret(MasterUserSecretT &&value)
Definition DBCluster.h:1637
void SetEngine(EngineT &&value)
Definition DBCluster.h:380
const ServerlessV2ScalingConfigurationInfo & GetServerlessV2ScalingConfiguration() const
Definition DBCluster.h:1449
DBCluster & WithCapacity(int value)
Definition DBCluster.h:937
DBCluster & WithAutoMinorVersionUpgrade(bool value)
Definition DBCluster.h:1150
bool PubliclyAccessibleHasBeenSet() const
Definition DBCluster.h:1125
bool CopyTagsToSnapshotHasBeenSet() const
Definition DBCluster.h:1274
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
Definition DBCluster.h:1565
AWS_RDS_API DBCluster()=default
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBCluster.h:952
DBCluster & WithMonitoringInterval(int value)
Definition DBCluster.h:1498
DBCluster & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBCluster.h:651
DBCluster & AddReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
Definition DBCluster.h:584
bool EarliestRestorableTimeHasBeenSet() const
Definition DBCluster.h:275
ActivityStreamMode GetActivityStreamMode() const
Definition DBCluster.h:1201
const Aws::String & GetDBClusterArn() const
Definition DBCluster.h:741
bool ActivityStreamModeHasBeenSet() const
Definition DBCluster.h:1202
DBCluster & WithDeletionProtection(bool value)
Definition DBCluster.h:1167
bool VpcSecurityGroupsHasBeenSet() const
Definition DBCluster.h:644
const ScalingConfigurationInfo & GetScalingConfigurationInfo() const
Definition DBCluster.h:986
DBCluster & AddDBClusterOptionGroupMemberships(DBClusterOptionGroupMembershipsT &&value)
Definition DBCluster.h:481
bool MultiAZHasBeenSet() const
Definition DBCluster.h:362
bool DBClusterInstanceClassHasBeenSet() const
Definition DBCluster.h:1024
DBCluster & WithClusterScalabilityType(ClusterScalabilityType value)
Definition DBCluster.h:1710
const Aws::String & GetEngineMode() const
Definition DBCluster.h:970
bool DatabaseInsightsModeHasBeenSet() const
Definition DBCluster.h:1529
bool GetCopyTagsToSnapshot() const
Definition DBCluster.h:1273
bool ServerlessV2PlatformVersionHasBeenSet() const
Definition DBCluster.h:1473
bool CapacityHasBeenSet() const
Definition DBCluster.h:932
void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
Definition DBCluster.h:1668
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
Definition DBCluster.h:102
void SetCertificateDetails(CertificateDetailsT &&value)
Definition DBCluster.h:1721
bool GetIAMDatabaseAuthenticationEnabled() const
Definition DBCluster.h:787
void SetScalingConfigurationInfo(ScalingConfigurationInfoT &&value)
Definition DBCluster.h:989
void SetEarliestRestorableTime(EarliestRestorableTimeT &&value)
Definition DBCluster.h:277
const Aws::Utils::DateTime & GetAutomaticRestartTime() const
Definition DBCluster.h:1433
const Aws::Vector< DomainMembership > & GetDomainMemberships() const
Definition DBCluster.h:1307
bool AllocatedStorageHasBeenSet() const
Definition DBCluster.h:86
bool LocalWriteForwardingStatusHasBeenSet() const
Definition DBCluster.h:1649
const Aws::String & GetPerformanceInsightsKMSKeyId() const
Definition DBCluster.h:1564
const Aws::Vector< DBClusterMember > & GetDBClusterMembers() const
Definition DBCluster.h:619
DBCluster & WithGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
Definition DBCluster.h:1362
bool CrossAccountCloneHasBeenSet() const
Definition DBCluster.h:1291
void SetEarliestBacktrackTime(EarliestBacktrackTimeT &&value)
Definition DBCluster.h:850
const ClusterPendingModifiedValues & GetPendingModifiedValues() const
Definition DBCluster.h:949
bool DomainMembershipsHasBeenSet() const
Definition DBCluster.h:1308
const Aws::String & GetActivityStreamKinesisStreamName() const
Definition DBCluster.h:1254
DBCluster & WithGlobalWriteForwardingRequested(bool value)
Definition DBCluster.h:1398
DatabaseInsightsMode GetDatabaseInsightsMode() const
Definition DBCluster.h:1528
DBCluster & WithDBSystemId(DBSystemIdT &&value)
Definition DBCluster.h:1612
const Aws::Vector< Tag > & GetTagList() const
Definition DBCluster.h:1329
bool PreferredBackupWindowHasBeenSet() const
Definition DBCluster.h:495
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
Definition DBCluster.h:788
void SetMonitoringInterval(int value)
Definition DBCluster.h:1494
void SetCharacterSetName(CharacterSetNameT &&value)
Definition DBCluster.h:146
const MasterUserSecret & GetMasterUserSecret() const
Definition DBCluster.h:1629
bool DbClusterResourceIdHasBeenSet() const
Definition DBCluster.h:724
const Aws::String & GetReplicationSourceIdentifier() const
Definition DBCluster.h:552
DBCluster & WithActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT &&value)
Definition DBCluster.h:1262
const Aws::String & GetHostedZoneId() const
Definition DBCluster.h:667
DBCluster & WithReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
Definition DBCluster.h:579
bool PercentProgressHasBeenSet() const
Definition DBCluster.h:256
bool AutomaticRestartTimeHasBeenSet() const
Definition DBCluster.h:1434
DBCluster & WithEarliestBacktrackTime(EarliestBacktrackTimeT &&value)
Definition DBCluster.h:855
const Aws::String & GetEngineVersion() const
Definition DBCluster.h:395
bool AwsBackupRecoveryPointArnHasBeenSet() const
Definition DBCluster.h:1666
bool CharacterSetNameHasBeenSet() const
Definition DBCluster.h:144
bool DatabaseNameHasBeenSet() const
Definition DBCluster.h:164
bool CloneGroupIdHasBeenSet() const
Definition DBCluster.h:811
void SetActivityStreamKmsKeyId(ActivityStreamKmsKeyIdT &&value)
Definition DBCluster.h:1238
void SetPort(int value)
Definition DBCluster.h:434
DBCluster & WithActivityStreamStatus(ActivityStreamStatus value)
Definition DBCluster.h:1223
bool MonitoringIntervalHasBeenSet() const
Definition DBCluster.h:1493
void SetDBSystemId(DBSystemIdT &&value)
Definition DBCluster.h:1607
DBCluster & WithHttpEndpointEnabled(bool value)
Definition DBCluster.h:1189
bool EarliestBacktrackTimeHasBeenSet() const
Definition DBCluster.h:848
void SetLocalWriteForwardingStatus(LocalWriteForwardingStatus value)
Definition DBCluster.h:1650
bool PerformanceInsightsRetentionPeriodHasBeenSet() const
Definition DBCluster.h:1589
void SetGlobalWriteForwardingStatus(WriteForwardingStatus value)
Definition DBCluster.h:1375
void SetStorageType(StorageTypeT &&value)
Definition DBCluster.h:1044
DBCluster & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBCluster.h:502
DBCluster & WithBacktrackWindow(long long value)
Definition DBCluster.h:873
bool LimitlessDatabaseHasBeenSet() const
Definition DBCluster.h:1684
DBCluster & WithCustomEndpoints(CustomEndpointsT &&value)
Definition DBCluster.h:344
DBCluster & WithPendingModifiedValues(PendingModifiedValuesT &&value)
Definition DBCluster.h:957
DBCluster & WithCrossAccountClone(bool value)
Definition DBCluster.h:1296
bool EngineLifecycleSupportHasBeenSet() const
Definition DBCluster.h:1738
DBCluster & WithRdsCustomClusterConfiguration(RdsCustomClusterConfigurationT &&value)
Definition DBCluster.h:1012
const Aws::Utils::DateTime & GetEarliestBacktrackTime() const
Definition DBCluster.h:847
DBCluster & WithUpgradeRolloutOrder(UpgradeRolloutOrder value)
Definition DBCluster.h:541
const LimitlessDatabase & GetLimitlessDatabase() const
Definition DBCluster.h:1683
bool GetAutoMinorVersionUpgrade() const
Definition DBCluster.h:1144
bool DeletionProtectionHasBeenSet() const
Definition DBCluster.h:1162
void SetPerformanceInsightsEnabled(bool value)
Definition DBCluster.h:1547
const Aws::String & GetDbClusterResourceId() const
Definition DBCluster.h:723
DBCluster & WithDatabaseName(DatabaseNameT &&value)
Definition DBCluster.h:171
DBCluster & WithStatus(StatusT &&value)
Definition DBCluster.h:245
bool AssociatedRolesHasBeenSet() const
Definition DBCluster.h:763
DBCluster & WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
Definition DBCluster.h:1673
DBCluster & WithDBClusterInstanceClass(DBClusterInstanceClassT &&value)
Definition DBCluster.h:1031
const Aws::Utils::DateTime & GetEarliestRestorableTime() const
Definition DBCluster.h:274
bool DBClusterIdentifierHasBeenSet() const
Definition DBCluster.h:183
const Aws::Vector< DBClusterStatusInfo > & GetStatusInfos() const
Definition DBCluster.h:595
const Aws::String & GetEngineLifecycleSupport() const
Definition DBCluster.h:1737
void SetActivityStreamKinesisStreamName(ActivityStreamKinesisStreamNameT &&value)
Definition DBCluster.h:1257
DBCluster & WithCertificateDetails(CertificateDetailsT &&value)
Definition DBCluster.h:1726
DBCluster & WithStatusInfos(StatusInfosT &&value)
Definition DBCluster.h:603
void SetCopyTagsToSnapshot(bool value)
Definition DBCluster.h:1275
const Aws::Utils::DateTime & GetClusterCreateTime() const
Definition DBCluster.h:829
void SetDatabaseInsightsMode(DatabaseInsightsMode value)
Definition DBCluster.h:1530
const Aws::Vector< DBClusterOptionGroupStatus > & GetDBClusterOptionGroupMemberships() const
Definition DBCluster.h:466
void SetPubliclyAccessible(bool value)
Definition DBCluster.h:1126
bool ReadReplicaIdentifiersHasBeenSet() const
Definition DBCluster.h:572
const Aws::Utils::DateTime & GetLatestRestorableTime() const
Definition DBCluster.h:414
DBCluster & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
Definition DBCluster.h:1572
void SetAutomaticRestartTime(AutomaticRestartTimeT &&value)
Definition DBCluster.h:1436
WriteForwardingStatus GetGlobalWriteForwardingStatus() const
Definition DBCluster.h:1373
bool NetworkTypeHasBeenSet() const
Definition DBCluster.h:1416
DBCluster & WithReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
Definition DBCluster.h:560
DBCluster & WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
Definition DBCluster.h:1459
bool GetPubliclyAccessible() const
Definition DBCluster.h:1124
DBCluster & WithDatabaseInsightsMode(DatabaseInsightsMode value)
Definition DBCluster.h:1534
DBCluster & AddTagList(TagListT &&value)
Definition DBCluster.h:1342
bool DBSubnetGroupHasBeenSet() const
Definition DBCluster.h:220
bool ReaderEndpointHasBeenSet() const
Definition DBCluster.h:319
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