AWS SDK for C++

AWS SDK for C++ Version 1.11.637

Loading...
Searching...
No Matches
DBCluster.h
1
6#pragma once
7#include <aws/docdb/DocDB_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/docdb/model/ServerlessV2ScalingConfigurationInfo.h>
13#include <aws/docdb/model/ClusterMasterUserSecret.h>
14#include <aws/docdb/model/DBClusterMember.h>
15#include <aws/docdb/model/VpcSecurityGroupMembership.h>
16#include <aws/docdb/model/DBClusterRole.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Xml
24{
25 class XmlNode;
26} // namespace Xml
27} // namespace Utils
28namespace DocDB
29{
30namespace Model
31{
32
39 {
40 public:
41 AWS_DOCDB_API DBCluster() = default;
42 AWS_DOCDB_API DBCluster(const Aws::Utils::Xml::XmlNode& xmlNode);
43 AWS_DOCDB_API DBCluster& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
44
45 AWS_DOCDB_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_DOCDB_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
48
50
54 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
55 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
56 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
57 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
58 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
59 DBCluster& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
60 template<typename AvailabilityZonesT = Aws::String>
61 DBCluster& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
63
65
68 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
69 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
70 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
71 inline DBCluster& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;}
73
75
79 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
80 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
81 template<typename DBClusterIdentifierT = Aws::String>
82 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
83 template<typename DBClusterIdentifierT = Aws::String>
84 DBCluster& WithDBClusterIdentifier(DBClusterIdentifierT&& value) { SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value)); return *this;}
86
88
91 inline const Aws::String& GetDBClusterParameterGroup() const { return m_dBClusterParameterGroup; }
92 inline bool DBClusterParameterGroupHasBeenSet() const { return m_dBClusterParameterGroupHasBeenSet; }
93 template<typename DBClusterParameterGroupT = Aws::String>
94 void SetDBClusterParameterGroup(DBClusterParameterGroupT&& value) { m_dBClusterParameterGroupHasBeenSet = true; m_dBClusterParameterGroup = std::forward<DBClusterParameterGroupT>(value); }
95 template<typename DBClusterParameterGroupT = Aws::String>
96 DBCluster& WithDBClusterParameterGroup(DBClusterParameterGroupT&& value) { SetDBClusterParameterGroup(std::forward<DBClusterParameterGroupT>(value)); return *this;}
98
100
104 inline const Aws::String& GetDBSubnetGroup() const { return m_dBSubnetGroup; }
105 inline bool DBSubnetGroupHasBeenSet() const { return m_dBSubnetGroupHasBeenSet; }
106 template<typename DBSubnetGroupT = Aws::String>
107 void SetDBSubnetGroup(DBSubnetGroupT&& value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value); }
108 template<typename DBSubnetGroupT = Aws::String>
109 DBCluster& WithDBSubnetGroup(DBSubnetGroupT&& value) { SetDBSubnetGroup(std::forward<DBSubnetGroupT>(value)); return *this;}
111
113
116 inline const Aws::String& GetStatus() const { return m_status; }
117 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
118 template<typename StatusT = Aws::String>
119 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
120 template<typename StatusT = Aws::String>
121 DBCluster& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
123
125
128 inline const Aws::String& GetPercentProgress() const { return m_percentProgress; }
129 inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
130 template<typename PercentProgressT = Aws::String>
131 void SetPercentProgress(PercentProgressT&& value) { m_percentProgressHasBeenSet = true; m_percentProgress = std::forward<PercentProgressT>(value); }
132 template<typename PercentProgressT = Aws::String>
133 DBCluster& WithPercentProgress(PercentProgressT&& value) { SetPercentProgress(std::forward<PercentProgressT>(value)); return *this;}
135
137
141 inline const Aws::Utils::DateTime& GetEarliestRestorableTime() const { return m_earliestRestorableTime; }
142 inline bool EarliestRestorableTimeHasBeenSet() const { return m_earliestRestorableTimeHasBeenSet; }
143 template<typename EarliestRestorableTimeT = Aws::Utils::DateTime>
144 void SetEarliestRestorableTime(EarliestRestorableTimeT&& value) { m_earliestRestorableTimeHasBeenSet = true; m_earliestRestorableTime = std::forward<EarliestRestorableTimeT>(value); }
145 template<typename EarliestRestorableTimeT = Aws::Utils::DateTime>
146 DBCluster& WithEarliestRestorableTime(EarliestRestorableTimeT&& value) { SetEarliestRestorableTime(std::forward<EarliestRestorableTimeT>(value)); return *this;}
148
150
154 inline const Aws::String& GetEndpoint() const { return m_endpoint; }
155 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
156 template<typename EndpointT = Aws::String>
157 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet = true; m_endpoint = std::forward<EndpointT>(value); }
158 template<typename EndpointT = Aws::String>
159 DBCluster& WithEndpoint(EndpointT&& value) { SetEndpoint(std::forward<EndpointT>(value)); return *this;}
161
163
175 inline const Aws::String& GetReaderEndpoint() const { return m_readerEndpoint; }
176 inline bool ReaderEndpointHasBeenSet() const { return m_readerEndpointHasBeenSet; }
177 template<typename ReaderEndpointT = Aws::String>
178 void SetReaderEndpoint(ReaderEndpointT&& value) { m_readerEndpointHasBeenSet = true; m_readerEndpoint = std::forward<ReaderEndpointT>(value); }
179 template<typename ReaderEndpointT = Aws::String>
180 DBCluster& WithReaderEndpoint(ReaderEndpointT&& value) { SetReaderEndpoint(std::forward<ReaderEndpointT>(value)); return *this;}
182
184
188 inline bool GetMultiAZ() const { return m_multiAZ; }
189 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
190 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
191 inline DBCluster& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
193
195
198 inline const Aws::String& GetEngine() const { return m_engine; }
199 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
200 template<typename EngineT = Aws::String>
201 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
202 template<typename EngineT = Aws::String>
203 DBCluster& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
205
207
210 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
211 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
212 template<typename EngineVersionT = Aws::String>
213 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
214 template<typename EngineVersionT = Aws::String>
215 DBCluster& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
217
219
223 inline const Aws::Utils::DateTime& GetLatestRestorableTime() const { return m_latestRestorableTime; }
224 inline bool LatestRestorableTimeHasBeenSet() const { return m_latestRestorableTimeHasBeenSet; }
225 template<typename LatestRestorableTimeT = Aws::Utils::DateTime>
226 void SetLatestRestorableTime(LatestRestorableTimeT&& value) { m_latestRestorableTimeHasBeenSet = true; m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value); }
227 template<typename LatestRestorableTimeT = Aws::Utils::DateTime>
228 DBCluster& WithLatestRestorableTime(LatestRestorableTimeT&& value) { SetLatestRestorableTime(std::forward<LatestRestorableTimeT>(value)); return *this;}
230
232
235 inline int GetPort() const { return m_port; }
236 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
237 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
238 inline DBCluster& WithPort(int value) { SetPort(value); return *this;}
240
242
245 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
246 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
247 template<typename MasterUsernameT = Aws::String>
248 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::forward<MasterUsernameT>(value); }
249 template<typename MasterUsernameT = Aws::String>
250 DBCluster& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
252
254
259 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
260 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
261 template<typename PreferredBackupWindowT = Aws::String>
262 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
263 template<typename PreferredBackupWindowT = Aws::String>
264 DBCluster& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
266
268
272 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
273 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
274 template<typename PreferredMaintenanceWindowT = Aws::String>
275 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
276 template<typename PreferredMaintenanceWindowT = Aws::String>
277 DBCluster& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
279
281
285 inline const Aws::String& GetReplicationSourceIdentifier() const { return m_replicationSourceIdentifier; }
286 inline bool ReplicationSourceIdentifierHasBeenSet() const { return m_replicationSourceIdentifierHasBeenSet; }
287 template<typename ReplicationSourceIdentifierT = Aws::String>
288 void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = std::forward<ReplicationSourceIdentifierT>(value); }
289 template<typename ReplicationSourceIdentifierT = Aws::String>
290 DBCluster& WithReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { SetReplicationSourceIdentifier(std::forward<ReplicationSourceIdentifierT>(value)); return *this;}
292
294
298 inline const Aws::Vector<Aws::String>& GetReadReplicaIdentifiers() const { return m_readReplicaIdentifiers; }
299 inline bool ReadReplicaIdentifiersHasBeenSet() const { return m_readReplicaIdentifiersHasBeenSet; }
300 template<typename ReadReplicaIdentifiersT = Aws::Vector<Aws::String>>
301 void SetReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers = std::forward<ReadReplicaIdentifiersT>(value); }
302 template<typename ReadReplicaIdentifiersT = Aws::Vector<Aws::String>>
303 DBCluster& WithReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) { SetReadReplicaIdentifiers(std::forward<ReadReplicaIdentifiersT>(value)); return *this;}
304 template<typename ReadReplicaIdentifiersT = Aws::String>
305 DBCluster& AddReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers.emplace_back(std::forward<ReadReplicaIdentifiersT>(value)); return *this; }
307
309
312 inline const Aws::Vector<DBClusterMember>& GetDBClusterMembers() const { return m_dBClusterMembers; }
313 inline bool DBClusterMembersHasBeenSet() const { return m_dBClusterMembersHasBeenSet; }
314 template<typename DBClusterMembersT = Aws::Vector<DBClusterMember>>
315 void SetDBClusterMembers(DBClusterMembersT&& value) { m_dBClusterMembersHasBeenSet = true; m_dBClusterMembers = std::forward<DBClusterMembersT>(value); }
316 template<typename DBClusterMembersT = Aws::Vector<DBClusterMember>>
317 DBCluster& WithDBClusterMembers(DBClusterMembersT&& value) { SetDBClusterMembers(std::forward<DBClusterMembersT>(value)); return *this;}
318 template<typename DBClusterMembersT = DBClusterMember>
319 DBCluster& AddDBClusterMembers(DBClusterMembersT&& value) { m_dBClusterMembersHasBeenSet = true; m_dBClusterMembers.emplace_back(std::forward<DBClusterMembersT>(value)); return *this; }
321
323
327 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
328 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
329 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
330 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
331 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
332 DBCluster& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) { SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value)); return *this;}
333 template<typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
334 DBCluster& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value)); return *this; }
336
338
342 inline const Aws::String& GetHostedZoneId() const { return m_hostedZoneId; }
343 inline bool HostedZoneIdHasBeenSet() const { return m_hostedZoneIdHasBeenSet; }
344 template<typename HostedZoneIdT = Aws::String>
345 void SetHostedZoneId(HostedZoneIdT&& value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId = std::forward<HostedZoneIdT>(value); }
346 template<typename HostedZoneIdT = Aws::String>
347 DBCluster& WithHostedZoneId(HostedZoneIdT&& value) { SetHostedZoneId(std::forward<HostedZoneIdT>(value)); return *this;}
349
351
354 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
355 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
356 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
357 inline DBCluster& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
359
361
365 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
366 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
367 template<typename KmsKeyIdT = Aws::String>
368 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
369 template<typename KmsKeyIdT = Aws::String>
370 DBCluster& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
372
374
379 inline const Aws::String& GetDbClusterResourceId() const { return m_dbClusterResourceId; }
380 inline bool DbClusterResourceIdHasBeenSet() const { return m_dbClusterResourceIdHasBeenSet; }
381 template<typename DbClusterResourceIdT = Aws::String>
382 void SetDbClusterResourceId(DbClusterResourceIdT&& value) { m_dbClusterResourceIdHasBeenSet = true; m_dbClusterResourceId = std::forward<DbClusterResourceIdT>(value); }
383 template<typename DbClusterResourceIdT = Aws::String>
384 DBCluster& WithDbClusterResourceId(DbClusterResourceIdT&& value) { SetDbClusterResourceId(std::forward<DbClusterResourceIdT>(value)); return *this;}
386
388
391 inline const Aws::String& GetDBClusterArn() const { return m_dBClusterArn; }
392 inline bool DBClusterArnHasBeenSet() const { return m_dBClusterArnHasBeenSet; }
393 template<typename DBClusterArnT = Aws::String>
394 void SetDBClusterArn(DBClusterArnT&& value) { m_dBClusterArnHasBeenSet = true; m_dBClusterArn = std::forward<DBClusterArnT>(value); }
395 template<typename DBClusterArnT = Aws::String>
396 DBCluster& WithDBClusterArn(DBClusterArnT&& value) { SetDBClusterArn(std::forward<DBClusterArnT>(value)); return *this;}
398
400
406 inline const Aws::Vector<DBClusterRole>& GetAssociatedRoles() const { return m_associatedRoles; }
407 inline bool AssociatedRolesHasBeenSet() const { return m_associatedRolesHasBeenSet; }
408 template<typename AssociatedRolesT = Aws::Vector<DBClusterRole>>
409 void SetAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles = std::forward<AssociatedRolesT>(value); }
410 template<typename AssociatedRolesT = Aws::Vector<DBClusterRole>>
411 DBCluster& WithAssociatedRoles(AssociatedRolesT&& value) { SetAssociatedRoles(std::forward<AssociatedRolesT>(value)); return *this;}
412 template<typename AssociatedRolesT = DBClusterRole>
413 DBCluster& AddAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles.emplace_back(std::forward<AssociatedRolesT>(value)); return *this; }
415
417
420 inline const Aws::String& GetCloneGroupId() const { return m_cloneGroupId; }
421 inline bool CloneGroupIdHasBeenSet() const { return m_cloneGroupIdHasBeenSet; }
422 template<typename CloneGroupIdT = Aws::String>
423 void SetCloneGroupId(CloneGroupIdT&& value) { m_cloneGroupIdHasBeenSet = true; m_cloneGroupId = std::forward<CloneGroupIdT>(value); }
424 template<typename CloneGroupIdT = Aws::String>
425 DBCluster& WithCloneGroupId(CloneGroupIdT&& value) { SetCloneGroupId(std::forward<CloneGroupIdT>(value)); return *this;}
427
429
433 inline const Aws::Utils::DateTime& GetClusterCreateTime() const { return m_clusterCreateTime; }
434 inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; }
435 template<typename ClusterCreateTimeT = Aws::Utils::DateTime>
436 void SetClusterCreateTime(ClusterCreateTimeT&& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = std::forward<ClusterCreateTimeT>(value); }
437 template<typename ClusterCreateTimeT = Aws::Utils::DateTime>
438 DBCluster& WithClusterCreateTime(ClusterCreateTimeT&& value) { SetClusterCreateTime(std::forward<ClusterCreateTimeT>(value)); return *this;}
440
442
446 inline const Aws::Vector<Aws::String>& GetEnabledCloudwatchLogsExports() const { return m_enabledCloudwatchLogsExports; }
447 inline bool EnabledCloudwatchLogsExportsHasBeenSet() const { return m_enabledCloudwatchLogsExportsHasBeenSet; }
448 template<typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
449 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value); }
450 template<typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
451 DBCluster& WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { SetEnabledCloudwatchLogsExports(std::forward<EnabledCloudwatchLogsExportsT>(value)); return *this;}
452 template<typename EnabledCloudwatchLogsExportsT = Aws::String>
453 DBCluster& AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value)); return *this; }
455
457
464 inline bool GetDeletionProtection() const { return m_deletionProtection; }
465 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
466 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
467 inline DBCluster& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
469
471
478 inline const Aws::String& GetStorageType() const { return m_storageType; }
479 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
480 template<typename StorageTypeT = Aws::String>
481 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
482 template<typename StorageTypeT = Aws::String>
483 DBCluster& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
485
487
490 inline const ServerlessV2ScalingConfigurationInfo& GetServerlessV2ScalingConfiguration() const { return m_serverlessV2ScalingConfiguration; }
491 inline bool ServerlessV2ScalingConfigurationHasBeenSet() const { return m_serverlessV2ScalingConfigurationHasBeenSet; }
492 template<typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfigurationInfo>
493 void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { m_serverlessV2ScalingConfigurationHasBeenSet = true; m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value); }
494 template<typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfigurationInfo>
495 DBCluster& WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT&& value) { SetServerlessV2ScalingConfiguration(std::forward<ServerlessV2ScalingConfigurationT>(value)); return *this;}
497
499
503 inline const ClusterMasterUserSecret& GetMasterUserSecret() const { return m_masterUserSecret; }
504 inline bool MasterUserSecretHasBeenSet() const { return m_masterUserSecretHasBeenSet; }
505 template<typename MasterUserSecretT = ClusterMasterUserSecret>
506 void SetMasterUserSecret(MasterUserSecretT&& value) { m_masterUserSecretHasBeenSet = true; m_masterUserSecret = std::forward<MasterUserSecretT>(value); }
507 template<typename MasterUserSecretT = ClusterMasterUserSecret>
508 DBCluster& WithMasterUserSecret(MasterUserSecretT&& value) { SetMasterUserSecret(std::forward<MasterUserSecretT>(value)); return *this;}
510 private:
511
512 Aws::Vector<Aws::String> m_availabilityZones;
513 bool m_availabilityZonesHasBeenSet = false;
514
515 int m_backupRetentionPeriod{0};
516 bool m_backupRetentionPeriodHasBeenSet = false;
517
518 Aws::String m_dBClusterIdentifier;
519 bool m_dBClusterIdentifierHasBeenSet = false;
520
521 Aws::String m_dBClusterParameterGroup;
522 bool m_dBClusterParameterGroupHasBeenSet = false;
523
524 Aws::String m_dBSubnetGroup;
525 bool m_dBSubnetGroupHasBeenSet = false;
526
527 Aws::String m_status;
528 bool m_statusHasBeenSet = false;
529
530 Aws::String m_percentProgress;
531 bool m_percentProgressHasBeenSet = false;
532
533 Aws::Utils::DateTime m_earliestRestorableTime{};
534 bool m_earliestRestorableTimeHasBeenSet = false;
535
536 Aws::String m_endpoint;
537 bool m_endpointHasBeenSet = false;
538
539 Aws::String m_readerEndpoint;
540 bool m_readerEndpointHasBeenSet = false;
541
542 bool m_multiAZ{false};
543 bool m_multiAZHasBeenSet = false;
544
545 Aws::String m_engine;
546 bool m_engineHasBeenSet = false;
547
548 Aws::String m_engineVersion;
549 bool m_engineVersionHasBeenSet = false;
550
551 Aws::Utils::DateTime m_latestRestorableTime{};
552 bool m_latestRestorableTimeHasBeenSet = false;
553
554 int m_port{0};
555 bool m_portHasBeenSet = false;
556
557 Aws::String m_masterUsername;
558 bool m_masterUsernameHasBeenSet = false;
559
560 Aws::String m_preferredBackupWindow;
561 bool m_preferredBackupWindowHasBeenSet = false;
562
563 Aws::String m_preferredMaintenanceWindow;
564 bool m_preferredMaintenanceWindowHasBeenSet = false;
565
566 Aws::String m_replicationSourceIdentifier;
567 bool m_replicationSourceIdentifierHasBeenSet = false;
568
569 Aws::Vector<Aws::String> m_readReplicaIdentifiers;
570 bool m_readReplicaIdentifiersHasBeenSet = false;
571
572 Aws::Vector<DBClusterMember> m_dBClusterMembers;
573 bool m_dBClusterMembersHasBeenSet = false;
574
575 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
576 bool m_vpcSecurityGroupsHasBeenSet = false;
577
578 Aws::String m_hostedZoneId;
579 bool m_hostedZoneIdHasBeenSet = false;
580
581 bool m_storageEncrypted{false};
582 bool m_storageEncryptedHasBeenSet = false;
583
584 Aws::String m_kmsKeyId;
585 bool m_kmsKeyIdHasBeenSet = false;
586
587 Aws::String m_dbClusterResourceId;
588 bool m_dbClusterResourceIdHasBeenSet = false;
589
590 Aws::String m_dBClusterArn;
591 bool m_dBClusterArnHasBeenSet = false;
592
593 Aws::Vector<DBClusterRole> m_associatedRoles;
594 bool m_associatedRolesHasBeenSet = false;
595
596 Aws::String m_cloneGroupId;
597 bool m_cloneGroupIdHasBeenSet = false;
598
599 Aws::Utils::DateTime m_clusterCreateTime{};
600 bool m_clusterCreateTimeHasBeenSet = false;
601
602 Aws::Vector<Aws::String> m_enabledCloudwatchLogsExports;
603 bool m_enabledCloudwatchLogsExportsHasBeenSet = false;
604
605 bool m_deletionProtection{false};
606 bool m_deletionProtectionHasBeenSet = false;
607
608 Aws::String m_storageType;
609 bool m_storageTypeHasBeenSet = false;
610
611 ServerlessV2ScalingConfigurationInfo m_serverlessV2ScalingConfiguration;
612 bool m_serverlessV2ScalingConfigurationHasBeenSet = false;
613
614 ClusterMasterUserSecret m_masterUserSecret;
615 bool m_masterUserSecretHasBeenSet = false;
616 };
617
618} // namespace Model
619} // namespace DocDB
620} // namespace Aws
void SetPercentProgress(PercentProgressT &&value)
Definition DBCluster.h:131
const Aws::String & GetReplicationSourceIdentifier() const
Definition DBCluster.h:285
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBCluster.h:262
DBCluster & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBCluster.h:451
DBCluster & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBCluster.h:334
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition DBCluster.h:327
const Aws::String & GetStatus() const
Definition DBCluster.h:116
DBCluster & WithKmsKeyId(KmsKeyIdT &&value)
Definition DBCluster.h:370
void SetClusterCreateTime(ClusterCreateTimeT &&value)
Definition DBCluster.h:436
void SetDBClusterParameterGroup(DBClusterParameterGroupT &&value)
Definition DBCluster.h:94
const Aws::String & GetEngine() const
Definition DBCluster.h:198
bool PreferredMaintenanceWindowHasBeenSet() const
Definition DBCluster.h:273
DBCluster & WithStatus(StatusT &&value)
Definition DBCluster.h:121
DBCluster & WithDBClusterParameterGroup(DBClusterParameterGroupT &&value)
Definition DBCluster.h:96
AWS_DOCDB_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::Vector< Aws::String > & GetReadReplicaIdentifiers() const
Definition DBCluster.h:298
DBCluster & WithReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
Definition DBCluster.h:303
bool DeletionProtectionHasBeenSet() const
Definition DBCluster.h:465
void SetDeletionProtection(bool value)
Definition DBCluster.h:466
void SetStorageEncrypted(bool value)
Definition DBCluster.h:356
bool ClusterCreateTimeHasBeenSet() const
Definition DBCluster.h:434
DBCluster & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBCluster.h:453
DBCluster & WithEngine(EngineT &&value)
Definition DBCluster.h:203
DBCluster & WithDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBCluster.h:109
void SetEarliestRestorableTime(EarliestRestorableTimeT &&value)
Definition DBCluster.h:144
bool MasterUserSecretHasBeenSet() const
Definition DBCluster.h:504
const Aws::String & GetReaderEndpoint() const
Definition DBCluster.h:175
bool EngineVersionHasBeenSet() const
Definition DBCluster.h:211
const Aws::String & GetMasterUsername() const
Definition DBCluster.h:245
bool LatestRestorableTimeHasBeenSet() const
Definition DBCluster.h:224
DBCluster & WithCloneGroupId(CloneGroupIdT &&value)
Definition DBCluster.h:425
bool GetDeletionProtection() const
Definition DBCluster.h:464
void SetMasterUsername(MasterUsernameT &&value)
Definition DBCluster.h:248
void SetDBClusterArn(DBClusterArnT &&value)
Definition DBCluster.h:394
bool ReplicationSourceIdentifierHasBeenSet() const
Definition DBCluster.h:286
const Aws::Vector< DBClusterRole > & GetAssociatedRoles() const
Definition DBCluster.h:406
DBCluster & WithLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBCluster.h:228
DBCluster & WithReaderEndpoint(ReaderEndpointT &&value)
Definition DBCluster.h:180
bool EndpointHasBeenSet() const
Definition DBCluster.h:155
const Aws::String & GetStorageType() const
Definition DBCluster.h:478
bool DBClusterIdentifierHasBeenSet() const
Definition DBCluster.h:80
bool EnabledCloudwatchLogsExportsHasBeenSet() const
Definition DBCluster.h:447
bool BackupRetentionPeriodHasBeenSet() const
Definition DBCluster.h:69
void SetEngineVersion(EngineVersionT &&value)
Definition DBCluster.h:213
const Aws::String & GetDBSubnetGroup() const
Definition DBCluster.h:104
const Aws::String & GetKmsKeyId() const
Definition DBCluster.h:365
void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
Definition DBCluster.h:493
DBCluster & WithPort(int value)
Definition DBCluster.h:238
DBCluster & WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
Definition DBCluster.h:495
bool EarliestRestorableTimeHasBeenSet() const
Definition DBCluster.h:142
const Aws::String & GetDBClusterParameterGroup() const
Definition DBCluster.h:91
void SetDBClusterMembers(DBClusterMembersT &&value)
Definition DBCluster.h:315
void SetStatus(StatusT &&value)
Definition DBCluster.h:119
DBCluster & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBCluster.h:277
bool DBClusterMembersHasBeenSet() const
Definition DBCluster.h:313
DBCluster & AddAssociatedRoles(AssociatedRolesT &&value)
Definition DBCluster.h:413
DBCluster & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBCluster.h:84
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBCluster.h:449
DBCluster & WithMasterUserSecret(MasterUserSecretT &&value)
Definition DBCluster.h:508
const Aws::String & GetPreferredMaintenanceWindow() const
Definition DBCluster.h:272
DBCluster & WithMultiAZ(bool value)
Definition DBCluster.h:191
bool DbClusterResourceIdHasBeenSet() const
Definition DBCluster.h:380
DBCluster & AddDBClusterMembers(DBClusterMembersT &&value)
Definition DBCluster.h:319
const Aws::String & GetDBClusterArn() const
Definition DBCluster.h:391
DBCluster & WithPercentProgress(PercentProgressT &&value)
Definition DBCluster.h:133
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBCluster.h:82
const Aws::Utils::DateTime & GetClusterCreateTime() const
Definition DBCluster.h:433
void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
Definition DBCluster.h:288
bool CloneGroupIdHasBeenSet() const
Definition DBCluster.h:421
bool StorageEncryptedHasBeenSet() const
Definition DBCluster.h:355
const Aws::Utils::DateTime & GetLatestRestorableTime() const
Definition DBCluster.h:223
void SetAssociatedRoles(AssociatedRolesT &&value)
Definition DBCluster.h:409
AWS_DOCDB_API DBCluster & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DBCluster & AddAvailabilityZones(AvailabilityZonesT &&value)
Definition DBCluster.h:61
const Aws::Vector< DBClusterMember > & GetDBClusterMembers() const
Definition DBCluster.h:312
AWS_DOCDB_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetPreferredBackupWindow() const
Definition DBCluster.h:259
void SetCloneGroupId(CloneGroupIdT &&value)
Definition DBCluster.h:423
DBCluster & WithStorageEncrypted(bool value)
Definition DBCluster.h:357
void SetBackupRetentionPeriod(int value)
Definition DBCluster.h:70
DBCluster & WithAssociatedRoles(AssociatedRolesT &&value)
Definition DBCluster.h:411
const Aws::String & GetDBClusterIdentifier() const
Definition DBCluster.h:79
DBCluster & WithAvailabilityZones(AvailabilityZonesT &&value)
Definition DBCluster.h:59
DBCluster & WithReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
Definition DBCluster.h:290
bool DBClusterParameterGroupHasBeenSet() const
Definition DBCluster.h:92
void SetEngine(EngineT &&value)
Definition DBCluster.h:201
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
Definition DBCluster.h:54
DBCluster & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBCluster.h:264
bool StorageTypeHasBeenSet() const
Definition DBCluster.h:479
DBCluster & WithClusterCreateTime(ClusterCreateTimeT &&value)
Definition DBCluster.h:438
AWS_DOCDB_API DBCluster(const Aws::Utils::Xml::XmlNode &xmlNode)
bool PercentProgressHasBeenSet() const
Definition DBCluster.h:129
bool VpcSecurityGroupsHasBeenSet() const
Definition DBCluster.h:328
void SetHostedZoneId(HostedZoneIdT &&value)
Definition DBCluster.h:345
void SetDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBCluster.h:107
int GetBackupRetentionPeriod() const
Definition DBCluster.h:68
DBCluster & WithEngineVersion(EngineVersionT &&value)
Definition DBCluster.h:215
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBCluster.h:226
DBCluster & WithMasterUsername(MasterUsernameT &&value)
Definition DBCluster.h:250
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
Definition DBCluster.h:446
DBCluster & WithDeletionProtection(bool value)
Definition DBCluster.h:467
bool ReadReplicaIdentifiersHasBeenSet() const
Definition DBCluster.h:299
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBCluster.h:275
void SetStorageType(StorageTypeT &&value)
Definition DBCluster.h:481
bool PreferredBackupWindowHasBeenSet() const
Definition DBCluster.h:260
const Aws::String & GetEngineVersion() const
Definition DBCluster.h:210
void SetReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
Definition DBCluster.h:301
void SetReaderEndpoint(ReaderEndpointT &&value)
Definition DBCluster.h:178
bool ServerlessV2ScalingConfigurationHasBeenSet() const
Definition DBCluster.h:491
bool DBSubnetGroupHasBeenSet() const
Definition DBCluster.h:105
void SetDbClusterResourceId(DbClusterResourceIdT &&value)
Definition DBCluster.h:382
void SetMasterUserSecret(MasterUserSecretT &&value)
Definition DBCluster.h:506
bool HostedZoneIdHasBeenSet() const
Definition DBCluster.h:343
DBCluster & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBCluster.h:332
DBCluster & WithHostedZoneId(HostedZoneIdT &&value)
Definition DBCluster.h:347
const Aws::Utils::DateTime & GetEarliestRestorableTime() const
Definition DBCluster.h:141
DBCluster & WithEarliestRestorableTime(EarliestRestorableTimeT &&value)
Definition DBCluster.h:146
void SetAvailabilityZones(AvailabilityZonesT &&value)
Definition DBCluster.h:57
void SetKmsKeyId(KmsKeyIdT &&value)
Definition DBCluster.h:368
DBCluster & WithDBClusterMembers(DBClusterMembersT &&value)
Definition DBCluster.h:317
const ServerlessV2ScalingConfigurationInfo & GetServerlessV2ScalingConfiguration() const
Definition DBCluster.h:490
bool MasterUsernameHasBeenSet() const
Definition DBCluster.h:246
DBCluster & WithStorageType(StorageTypeT &&value)
Definition DBCluster.h:483
const Aws::String & GetEndpoint() const
Definition DBCluster.h:154
bool KmsKeyIdHasBeenSet() const
Definition DBCluster.h:366
const Aws::String & GetCloneGroupId() const
Definition DBCluster.h:420
bool GetStorageEncrypted() const
Definition DBCluster.h:354
bool AvailabilityZonesHasBeenSet() const
Definition DBCluster.h:55
bool AssociatedRolesHasBeenSet() const
Definition DBCluster.h:407
const Aws::String & GetDbClusterResourceId() const
Definition DBCluster.h:379
void SetEndpoint(EndpointT &&value)
Definition DBCluster.h:157
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBCluster.h:330
const ClusterMasterUserSecret & GetMasterUserSecret() const
Definition DBCluster.h:503
const Aws::String & GetPercentProgress() const
Definition DBCluster.h:128
void SetMultiAZ(bool value)
Definition DBCluster.h:190
DBCluster & WithDBClusterArn(DBClusterArnT &&value)
Definition DBCluster.h:396
const Aws::String & GetHostedZoneId() const
Definition DBCluster.h:342
DBCluster & WithDbClusterResourceId(DbClusterResourceIdT &&value)
Definition DBCluster.h:384
bool ReaderEndpointHasBeenSet() const
Definition DBCluster.h:176
DBCluster & AddReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
Definition DBCluster.h:305
bool DBClusterArnHasBeenSet() const
Definition DBCluster.h:392
DBCluster & WithBackupRetentionPeriod(int value)
Definition DBCluster.h:71
AWS_DOCDB_API DBCluster()=default
DBCluster & WithEndpoint(EndpointT &&value)
Definition DBCluster.h:159
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