AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DBCluster.h
1
6#pragma once
7#include <aws/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/ClusterMasterUserSecret.h>
13#include <aws/docdb/model/DBClusterMember.h>
14#include <aws/docdb/model/VpcSecurityGroupMembership.h>
15#include <aws/docdb/model/DBClusterRole.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Xml
23{
24 class XmlNode;
25} // namespace Xml
26} // namespace Utils
27namespace DocDB
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_DOCDB_API DBCluster() = default;
41 AWS_DOCDB_API DBCluster(const Aws::Utils::Xml::XmlNode& xmlNode);
42 AWS_DOCDB_API DBCluster& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
43
44 AWS_DOCDB_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
45 AWS_DOCDB_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
46
47
49
53 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
54 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
55 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
56 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
57 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
58 DBCluster& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
59 template<typename AvailabilityZonesT = Aws::String>
60 DBCluster& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
62
64
67 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
68 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
69 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
70 inline DBCluster& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;}
72
74
78 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
79 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
80 template<typename DBClusterIdentifierT = Aws::String>
81 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
82 template<typename DBClusterIdentifierT = Aws::String>
83 DBCluster& WithDBClusterIdentifier(DBClusterIdentifierT&& value) { SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value)); return *this;}
85
87
90 inline const Aws::String& GetDBClusterParameterGroup() const { return m_dBClusterParameterGroup; }
91 inline bool DBClusterParameterGroupHasBeenSet() const { return m_dBClusterParameterGroupHasBeenSet; }
92 template<typename DBClusterParameterGroupT = Aws::String>
93 void SetDBClusterParameterGroup(DBClusterParameterGroupT&& value) { m_dBClusterParameterGroupHasBeenSet = true; m_dBClusterParameterGroup = std::forward<DBClusterParameterGroupT>(value); }
94 template<typename DBClusterParameterGroupT = Aws::String>
95 DBCluster& WithDBClusterParameterGroup(DBClusterParameterGroupT&& value) { SetDBClusterParameterGroup(std::forward<DBClusterParameterGroupT>(value)); return *this;}
97
99
103 inline const Aws::String& GetDBSubnetGroup() const { return m_dBSubnetGroup; }
104 inline bool DBSubnetGroupHasBeenSet() const { return m_dBSubnetGroupHasBeenSet; }
105 template<typename DBSubnetGroupT = Aws::String>
106 void SetDBSubnetGroup(DBSubnetGroupT&& value) { m_dBSubnetGroupHasBeenSet = true; m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value); }
107 template<typename DBSubnetGroupT = Aws::String>
108 DBCluster& WithDBSubnetGroup(DBSubnetGroupT&& value) { SetDBSubnetGroup(std::forward<DBSubnetGroupT>(value)); return *this;}
110
112
115 inline const Aws::String& GetStatus() const { return m_status; }
116 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
117 template<typename StatusT = Aws::String>
118 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
119 template<typename StatusT = Aws::String>
120 DBCluster& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
122
124
127 inline const Aws::String& GetPercentProgress() const { return m_percentProgress; }
128 inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
129 template<typename PercentProgressT = Aws::String>
130 void SetPercentProgress(PercentProgressT&& value) { m_percentProgressHasBeenSet = true; m_percentProgress = std::forward<PercentProgressT>(value); }
131 template<typename PercentProgressT = Aws::String>
132 DBCluster& WithPercentProgress(PercentProgressT&& value) { SetPercentProgress(std::forward<PercentProgressT>(value)); return *this;}
134
136
140 inline const Aws::Utils::DateTime& GetEarliestRestorableTime() const { return m_earliestRestorableTime; }
141 inline bool EarliestRestorableTimeHasBeenSet() const { return m_earliestRestorableTimeHasBeenSet; }
142 template<typename EarliestRestorableTimeT = Aws::Utils::DateTime>
143 void SetEarliestRestorableTime(EarliestRestorableTimeT&& value) { m_earliestRestorableTimeHasBeenSet = true; m_earliestRestorableTime = std::forward<EarliestRestorableTimeT>(value); }
144 template<typename EarliestRestorableTimeT = Aws::Utils::DateTime>
145 DBCluster& WithEarliestRestorableTime(EarliestRestorableTimeT&& value) { SetEarliestRestorableTime(std::forward<EarliestRestorableTimeT>(value)); return *this;}
147
149
153 inline const Aws::String& GetEndpoint() const { return m_endpoint; }
154 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
155 template<typename EndpointT = Aws::String>
156 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet = true; m_endpoint = std::forward<EndpointT>(value); }
157 template<typename EndpointT = Aws::String>
158 DBCluster& WithEndpoint(EndpointT&& value) { SetEndpoint(std::forward<EndpointT>(value)); return *this;}
160
162
174 inline const Aws::String& GetReaderEndpoint() const { return m_readerEndpoint; }
175 inline bool ReaderEndpointHasBeenSet() const { return m_readerEndpointHasBeenSet; }
176 template<typename ReaderEndpointT = Aws::String>
177 void SetReaderEndpoint(ReaderEndpointT&& value) { m_readerEndpointHasBeenSet = true; m_readerEndpoint = std::forward<ReaderEndpointT>(value); }
178 template<typename ReaderEndpointT = Aws::String>
179 DBCluster& WithReaderEndpoint(ReaderEndpointT&& value) { SetReaderEndpoint(std::forward<ReaderEndpointT>(value)); return *this;}
181
183
187 inline bool GetMultiAZ() const { return m_multiAZ; }
188 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
189 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
190 inline DBCluster& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
192
194
197 inline const Aws::String& GetEngine() const { return m_engine; }
198 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
199 template<typename EngineT = Aws::String>
200 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
201 template<typename EngineT = Aws::String>
202 DBCluster& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
204
206
209 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
210 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
211 template<typename EngineVersionT = Aws::String>
212 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
213 template<typename EngineVersionT = Aws::String>
214 DBCluster& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
216
218
222 inline const Aws::Utils::DateTime& GetLatestRestorableTime() const { return m_latestRestorableTime; }
223 inline bool LatestRestorableTimeHasBeenSet() const { return m_latestRestorableTimeHasBeenSet; }
224 template<typename LatestRestorableTimeT = Aws::Utils::DateTime>
225 void SetLatestRestorableTime(LatestRestorableTimeT&& value) { m_latestRestorableTimeHasBeenSet = true; m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value); }
226 template<typename LatestRestorableTimeT = Aws::Utils::DateTime>
227 DBCluster& WithLatestRestorableTime(LatestRestorableTimeT&& value) { SetLatestRestorableTime(std::forward<LatestRestorableTimeT>(value)); return *this;}
229
231
234 inline int GetPort() const { return m_port; }
235 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
236 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
237 inline DBCluster& WithPort(int value) { SetPort(value); return *this;}
239
241
244 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
245 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
246 template<typename MasterUsernameT = Aws::String>
247 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::forward<MasterUsernameT>(value); }
248 template<typename MasterUsernameT = Aws::String>
249 DBCluster& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
251
253
258 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
259 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
260 template<typename PreferredBackupWindowT = Aws::String>
261 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
262 template<typename PreferredBackupWindowT = Aws::String>
263 DBCluster& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
265
267
271 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
272 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
273 template<typename PreferredMaintenanceWindowT = Aws::String>
274 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
275 template<typename PreferredMaintenanceWindowT = Aws::String>
276 DBCluster& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
278
280
284 inline const Aws::String& GetReplicationSourceIdentifier() const { return m_replicationSourceIdentifier; }
285 inline bool ReplicationSourceIdentifierHasBeenSet() const { return m_replicationSourceIdentifierHasBeenSet; }
286 template<typename ReplicationSourceIdentifierT = Aws::String>
287 void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = std::forward<ReplicationSourceIdentifierT>(value); }
288 template<typename ReplicationSourceIdentifierT = Aws::String>
289 DBCluster& WithReplicationSourceIdentifier(ReplicationSourceIdentifierT&& value) { SetReplicationSourceIdentifier(std::forward<ReplicationSourceIdentifierT>(value)); return *this;}
291
293
297 inline const Aws::Vector<Aws::String>& GetReadReplicaIdentifiers() const { return m_readReplicaIdentifiers; }
298 inline bool ReadReplicaIdentifiersHasBeenSet() const { return m_readReplicaIdentifiersHasBeenSet; }
299 template<typename ReadReplicaIdentifiersT = Aws::Vector<Aws::String>>
300 void SetReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers = std::forward<ReadReplicaIdentifiersT>(value); }
301 template<typename ReadReplicaIdentifiersT = Aws::Vector<Aws::String>>
302 DBCluster& WithReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) { SetReadReplicaIdentifiers(std::forward<ReadReplicaIdentifiersT>(value)); return *this;}
303 template<typename ReadReplicaIdentifiersT = Aws::String>
304 DBCluster& AddReadReplicaIdentifiers(ReadReplicaIdentifiersT&& value) { m_readReplicaIdentifiersHasBeenSet = true; m_readReplicaIdentifiers.emplace_back(std::forward<ReadReplicaIdentifiersT>(value)); return *this; }
306
308
311 inline const Aws::Vector<DBClusterMember>& GetDBClusterMembers() const { return m_dBClusterMembers; }
312 inline bool DBClusterMembersHasBeenSet() const { return m_dBClusterMembersHasBeenSet; }
313 template<typename DBClusterMembersT = Aws::Vector<DBClusterMember>>
314 void SetDBClusterMembers(DBClusterMembersT&& value) { m_dBClusterMembersHasBeenSet = true; m_dBClusterMembers = std::forward<DBClusterMembersT>(value); }
315 template<typename DBClusterMembersT = Aws::Vector<DBClusterMember>>
316 DBCluster& WithDBClusterMembers(DBClusterMembersT&& value) { SetDBClusterMembers(std::forward<DBClusterMembersT>(value)); return *this;}
317 template<typename DBClusterMembersT = DBClusterMember>
318 DBCluster& AddDBClusterMembers(DBClusterMembersT&& value) { m_dBClusterMembersHasBeenSet = true; m_dBClusterMembers.emplace_back(std::forward<DBClusterMembersT>(value)); return *this; }
320
322
326 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
327 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
328 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
329 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
330 template<typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
331 DBCluster& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) { SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value)); return *this;}
332 template<typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
333 DBCluster& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value)); return *this; }
335
337
341 inline const Aws::String& GetHostedZoneId() const { return m_hostedZoneId; }
342 inline bool HostedZoneIdHasBeenSet() const { return m_hostedZoneIdHasBeenSet; }
343 template<typename HostedZoneIdT = Aws::String>
344 void SetHostedZoneId(HostedZoneIdT&& value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId = std::forward<HostedZoneIdT>(value); }
345 template<typename HostedZoneIdT = Aws::String>
346 DBCluster& WithHostedZoneId(HostedZoneIdT&& value) { SetHostedZoneId(std::forward<HostedZoneIdT>(value)); return *this;}
348
350
353 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
354 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
355 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
356 inline DBCluster& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
358
360
364 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
365 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
366 template<typename KmsKeyIdT = Aws::String>
367 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
368 template<typename KmsKeyIdT = Aws::String>
369 DBCluster& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
371
373
378 inline const Aws::String& GetDbClusterResourceId() const { return m_dbClusterResourceId; }
379 inline bool DbClusterResourceIdHasBeenSet() const { return m_dbClusterResourceIdHasBeenSet; }
380 template<typename DbClusterResourceIdT = Aws::String>
381 void SetDbClusterResourceId(DbClusterResourceIdT&& value) { m_dbClusterResourceIdHasBeenSet = true; m_dbClusterResourceId = std::forward<DbClusterResourceIdT>(value); }
382 template<typename DbClusterResourceIdT = Aws::String>
383 DBCluster& WithDbClusterResourceId(DbClusterResourceIdT&& value) { SetDbClusterResourceId(std::forward<DbClusterResourceIdT>(value)); return *this;}
385
387
390 inline const Aws::String& GetDBClusterArn() const { return m_dBClusterArn; }
391 inline bool DBClusterArnHasBeenSet() const { return m_dBClusterArnHasBeenSet; }
392 template<typename DBClusterArnT = Aws::String>
393 void SetDBClusterArn(DBClusterArnT&& value) { m_dBClusterArnHasBeenSet = true; m_dBClusterArn = std::forward<DBClusterArnT>(value); }
394 template<typename DBClusterArnT = Aws::String>
395 DBCluster& WithDBClusterArn(DBClusterArnT&& value) { SetDBClusterArn(std::forward<DBClusterArnT>(value)); return *this;}
397
399
405 inline const Aws::Vector<DBClusterRole>& GetAssociatedRoles() const { return m_associatedRoles; }
406 inline bool AssociatedRolesHasBeenSet() const { return m_associatedRolesHasBeenSet; }
407 template<typename AssociatedRolesT = Aws::Vector<DBClusterRole>>
408 void SetAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles = std::forward<AssociatedRolesT>(value); }
409 template<typename AssociatedRolesT = Aws::Vector<DBClusterRole>>
410 DBCluster& WithAssociatedRoles(AssociatedRolesT&& value) { SetAssociatedRoles(std::forward<AssociatedRolesT>(value)); return *this;}
411 template<typename AssociatedRolesT = DBClusterRole>
412 DBCluster& AddAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles.emplace_back(std::forward<AssociatedRolesT>(value)); return *this; }
414
416
419 inline const Aws::String& GetCloneGroupId() const { return m_cloneGroupId; }
420 inline bool CloneGroupIdHasBeenSet() const { return m_cloneGroupIdHasBeenSet; }
421 template<typename CloneGroupIdT = Aws::String>
422 void SetCloneGroupId(CloneGroupIdT&& value) { m_cloneGroupIdHasBeenSet = true; m_cloneGroupId = std::forward<CloneGroupIdT>(value); }
423 template<typename CloneGroupIdT = Aws::String>
424 DBCluster& WithCloneGroupId(CloneGroupIdT&& value) { SetCloneGroupId(std::forward<CloneGroupIdT>(value)); return *this;}
426
428
432 inline const Aws::Utils::DateTime& GetClusterCreateTime() const { return m_clusterCreateTime; }
433 inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; }
434 template<typename ClusterCreateTimeT = Aws::Utils::DateTime>
435 void SetClusterCreateTime(ClusterCreateTimeT&& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = std::forward<ClusterCreateTimeT>(value); }
436 template<typename ClusterCreateTimeT = Aws::Utils::DateTime>
437 DBCluster& WithClusterCreateTime(ClusterCreateTimeT&& value) { SetClusterCreateTime(std::forward<ClusterCreateTimeT>(value)); return *this;}
439
441
445 inline const Aws::Vector<Aws::String>& GetEnabledCloudwatchLogsExports() const { return m_enabledCloudwatchLogsExports; }
446 inline bool EnabledCloudwatchLogsExportsHasBeenSet() const { return m_enabledCloudwatchLogsExportsHasBeenSet; }
447 template<typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
448 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value); }
449 template<typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
450 DBCluster& WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { SetEnabledCloudwatchLogsExports(std::forward<EnabledCloudwatchLogsExportsT>(value)); return *this;}
451 template<typename EnabledCloudwatchLogsExportsT = Aws::String>
452 DBCluster& AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet = true; m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value)); return *this; }
454
456
463 inline bool GetDeletionProtection() const { return m_deletionProtection; }
464 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
465 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
466 inline DBCluster& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
468
470
477 inline const Aws::String& GetStorageType() const { return m_storageType; }
478 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
479 template<typename StorageTypeT = Aws::String>
480 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
481 template<typename StorageTypeT = Aws::String>
482 DBCluster& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
484
486
490 inline const ClusterMasterUserSecret& GetMasterUserSecret() const { return m_masterUserSecret; }
491 inline bool MasterUserSecretHasBeenSet() const { return m_masterUserSecretHasBeenSet; }
492 template<typename MasterUserSecretT = ClusterMasterUserSecret>
493 void SetMasterUserSecret(MasterUserSecretT&& value) { m_masterUserSecretHasBeenSet = true; m_masterUserSecret = std::forward<MasterUserSecretT>(value); }
494 template<typename MasterUserSecretT = ClusterMasterUserSecret>
495 DBCluster& WithMasterUserSecret(MasterUserSecretT&& value) { SetMasterUserSecret(std::forward<MasterUserSecretT>(value)); return *this;}
497 private:
498
499 Aws::Vector<Aws::String> m_availabilityZones;
500 bool m_availabilityZonesHasBeenSet = false;
501
502 int m_backupRetentionPeriod{0};
503 bool m_backupRetentionPeriodHasBeenSet = false;
504
505 Aws::String m_dBClusterIdentifier;
506 bool m_dBClusterIdentifierHasBeenSet = false;
507
508 Aws::String m_dBClusterParameterGroup;
509 bool m_dBClusterParameterGroupHasBeenSet = false;
510
511 Aws::String m_dBSubnetGroup;
512 bool m_dBSubnetGroupHasBeenSet = false;
513
514 Aws::String m_status;
515 bool m_statusHasBeenSet = false;
516
517 Aws::String m_percentProgress;
518 bool m_percentProgressHasBeenSet = false;
519
520 Aws::Utils::DateTime m_earliestRestorableTime{};
521 bool m_earliestRestorableTimeHasBeenSet = false;
522
523 Aws::String m_endpoint;
524 bool m_endpointHasBeenSet = false;
525
526 Aws::String m_readerEndpoint;
527 bool m_readerEndpointHasBeenSet = false;
528
529 bool m_multiAZ{false};
530 bool m_multiAZHasBeenSet = false;
531
532 Aws::String m_engine;
533 bool m_engineHasBeenSet = false;
534
535 Aws::String m_engineVersion;
536 bool m_engineVersionHasBeenSet = false;
537
538 Aws::Utils::DateTime m_latestRestorableTime{};
539 bool m_latestRestorableTimeHasBeenSet = false;
540
541 int m_port{0};
542 bool m_portHasBeenSet = false;
543
544 Aws::String m_masterUsername;
545 bool m_masterUsernameHasBeenSet = false;
546
547 Aws::String m_preferredBackupWindow;
548 bool m_preferredBackupWindowHasBeenSet = false;
549
550 Aws::String m_preferredMaintenanceWindow;
551 bool m_preferredMaintenanceWindowHasBeenSet = false;
552
553 Aws::String m_replicationSourceIdentifier;
554 bool m_replicationSourceIdentifierHasBeenSet = false;
555
556 Aws::Vector<Aws::String> m_readReplicaIdentifiers;
557 bool m_readReplicaIdentifiersHasBeenSet = false;
558
559 Aws::Vector<DBClusterMember> m_dBClusterMembers;
560 bool m_dBClusterMembersHasBeenSet = false;
561
562 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
563 bool m_vpcSecurityGroupsHasBeenSet = false;
564
565 Aws::String m_hostedZoneId;
566 bool m_hostedZoneIdHasBeenSet = false;
567
568 bool m_storageEncrypted{false};
569 bool m_storageEncryptedHasBeenSet = false;
570
571 Aws::String m_kmsKeyId;
572 bool m_kmsKeyIdHasBeenSet = false;
573
574 Aws::String m_dbClusterResourceId;
575 bool m_dbClusterResourceIdHasBeenSet = false;
576
577 Aws::String m_dBClusterArn;
578 bool m_dBClusterArnHasBeenSet = false;
579
580 Aws::Vector<DBClusterRole> m_associatedRoles;
581 bool m_associatedRolesHasBeenSet = false;
582
583 Aws::String m_cloneGroupId;
584 bool m_cloneGroupIdHasBeenSet = false;
585
586 Aws::Utils::DateTime m_clusterCreateTime{};
587 bool m_clusterCreateTimeHasBeenSet = false;
588
589 Aws::Vector<Aws::String> m_enabledCloudwatchLogsExports;
590 bool m_enabledCloudwatchLogsExportsHasBeenSet = false;
591
592 bool m_deletionProtection{false};
593 bool m_deletionProtectionHasBeenSet = false;
594
595 Aws::String m_storageType;
596 bool m_storageTypeHasBeenSet = false;
597
598 ClusterMasterUserSecret m_masterUserSecret;
599 bool m_masterUserSecretHasBeenSet = false;
600 };
601
602} // namespace Model
603} // namespace DocDB
604} // namespace Aws
void SetPercentProgress(PercentProgressT &&value)
Definition DBCluster.h:130
const Aws::String & GetReplicationSourceIdentifier() const
Definition DBCluster.h:284
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBCluster.h:261
DBCluster & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBCluster.h:450
DBCluster & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBCluster.h:333
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
Definition DBCluster.h:326
const Aws::String & GetStatus() const
Definition DBCluster.h:115
DBCluster & WithKmsKeyId(KmsKeyIdT &&value)
Definition DBCluster.h:369
void SetClusterCreateTime(ClusterCreateTimeT &&value)
Definition DBCluster.h:435
void SetDBClusterParameterGroup(DBClusterParameterGroupT &&value)
Definition DBCluster.h:93
const Aws::String & GetEngine() const
Definition DBCluster.h:197
bool PreferredMaintenanceWindowHasBeenSet() const
Definition DBCluster.h:272
DBCluster & WithStatus(StatusT &&value)
Definition DBCluster.h:120
DBCluster & WithDBClusterParameterGroup(DBClusterParameterGroupT &&value)
Definition DBCluster.h:95
AWS_DOCDB_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::Vector< Aws::String > & GetReadReplicaIdentifiers() const
Definition DBCluster.h:297
DBCluster & WithReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
Definition DBCluster.h:302
bool DeletionProtectionHasBeenSet() const
Definition DBCluster.h:464
void SetDeletionProtection(bool value)
Definition DBCluster.h:465
void SetStorageEncrypted(bool value)
Definition DBCluster.h:355
bool ClusterCreateTimeHasBeenSet() const
Definition DBCluster.h:433
DBCluster & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBCluster.h:452
DBCluster & WithEngine(EngineT &&value)
Definition DBCluster.h:202
DBCluster & WithDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBCluster.h:108
void SetEarliestRestorableTime(EarliestRestorableTimeT &&value)
Definition DBCluster.h:143
bool MasterUserSecretHasBeenSet() const
Definition DBCluster.h:491
const Aws::String & GetReaderEndpoint() const
Definition DBCluster.h:174
bool EngineVersionHasBeenSet() const
Definition DBCluster.h:210
const Aws::String & GetMasterUsername() const
Definition DBCluster.h:244
bool LatestRestorableTimeHasBeenSet() const
Definition DBCluster.h:223
DBCluster & WithCloneGroupId(CloneGroupIdT &&value)
Definition DBCluster.h:424
bool GetDeletionProtection() const
Definition DBCluster.h:463
void SetMasterUsername(MasterUsernameT &&value)
Definition DBCluster.h:247
void SetDBClusterArn(DBClusterArnT &&value)
Definition DBCluster.h:393
bool ReplicationSourceIdentifierHasBeenSet() const
Definition DBCluster.h:285
const Aws::Vector< DBClusterRole > & GetAssociatedRoles() const
Definition DBCluster.h:405
DBCluster & WithLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBCluster.h:227
DBCluster & WithReaderEndpoint(ReaderEndpointT &&value)
Definition DBCluster.h:179
bool EndpointHasBeenSet() const
Definition DBCluster.h:154
const Aws::String & GetStorageType() const
Definition DBCluster.h:477
bool DBClusterIdentifierHasBeenSet() const
Definition DBCluster.h:79
bool EnabledCloudwatchLogsExportsHasBeenSet() const
Definition DBCluster.h:446
bool BackupRetentionPeriodHasBeenSet() const
Definition DBCluster.h:68
void SetEngineVersion(EngineVersionT &&value)
Definition DBCluster.h:212
const Aws::String & GetDBSubnetGroup() const
Definition DBCluster.h:103
const Aws::String & GetKmsKeyId() const
Definition DBCluster.h:364
DBCluster & WithPort(int value)
Definition DBCluster.h:237
bool EarliestRestorableTimeHasBeenSet() const
Definition DBCluster.h:141
const Aws::String & GetDBClusterParameterGroup() const
Definition DBCluster.h:90
void SetDBClusterMembers(DBClusterMembersT &&value)
Definition DBCluster.h:314
void SetStatus(StatusT &&value)
Definition DBCluster.h:118
DBCluster & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBCluster.h:276
bool DBClusterMembersHasBeenSet() const
Definition DBCluster.h:312
DBCluster & AddAssociatedRoles(AssociatedRolesT &&value)
Definition DBCluster.h:412
DBCluster & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBCluster.h:83
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
Definition DBCluster.h:448
DBCluster & WithMasterUserSecret(MasterUserSecretT &&value)
Definition DBCluster.h:495
const Aws::String & GetPreferredMaintenanceWindow() const
Definition DBCluster.h:271
DBCluster & WithMultiAZ(bool value)
Definition DBCluster.h:190
bool DbClusterResourceIdHasBeenSet() const
Definition DBCluster.h:379
DBCluster & AddDBClusterMembers(DBClusterMembersT &&value)
Definition DBCluster.h:318
const Aws::String & GetDBClusterArn() const
Definition DBCluster.h:390
DBCluster & WithPercentProgress(PercentProgressT &&value)
Definition DBCluster.h:132
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
Definition DBCluster.h:81
const Aws::Utils::DateTime & GetClusterCreateTime() const
Definition DBCluster.h:432
void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
Definition DBCluster.h:287
bool CloneGroupIdHasBeenSet() const
Definition DBCluster.h:420
bool StorageEncryptedHasBeenSet() const
Definition DBCluster.h:354
const Aws::Utils::DateTime & GetLatestRestorableTime() const
Definition DBCluster.h:222
void SetAssociatedRoles(AssociatedRolesT &&value)
Definition DBCluster.h:408
AWS_DOCDB_API DBCluster & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DBCluster & AddAvailabilityZones(AvailabilityZonesT &&value)
Definition DBCluster.h:60
const Aws::Vector< DBClusterMember > & GetDBClusterMembers() const
Definition DBCluster.h:311
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:258
void SetCloneGroupId(CloneGroupIdT &&value)
Definition DBCluster.h:422
DBCluster & WithStorageEncrypted(bool value)
Definition DBCluster.h:356
void SetBackupRetentionPeriod(int value)
Definition DBCluster.h:69
DBCluster & WithAssociatedRoles(AssociatedRolesT &&value)
Definition DBCluster.h:410
const Aws::String & GetDBClusterIdentifier() const
Definition DBCluster.h:78
DBCluster & WithAvailabilityZones(AvailabilityZonesT &&value)
Definition DBCluster.h:58
DBCluster & WithReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
Definition DBCluster.h:289
bool DBClusterParameterGroupHasBeenSet() const
Definition DBCluster.h:91
void SetEngine(EngineT &&value)
Definition DBCluster.h:200
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
Definition DBCluster.h:53
DBCluster & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
Definition DBCluster.h:263
bool StorageTypeHasBeenSet() const
Definition DBCluster.h:478
DBCluster & WithClusterCreateTime(ClusterCreateTimeT &&value)
Definition DBCluster.h:437
AWS_DOCDB_API DBCluster(const Aws::Utils::Xml::XmlNode &xmlNode)
bool PercentProgressHasBeenSet() const
Definition DBCluster.h:128
bool VpcSecurityGroupsHasBeenSet() const
Definition DBCluster.h:327
void SetHostedZoneId(HostedZoneIdT &&value)
Definition DBCluster.h:344
void SetDBSubnetGroup(DBSubnetGroupT &&value)
Definition DBCluster.h:106
int GetBackupRetentionPeriod() const
Definition DBCluster.h:67
DBCluster & WithEngineVersion(EngineVersionT &&value)
Definition DBCluster.h:214
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
Definition DBCluster.h:225
DBCluster & WithMasterUsername(MasterUsernameT &&value)
Definition DBCluster.h:249
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
Definition DBCluster.h:445
DBCluster & WithDeletionProtection(bool value)
Definition DBCluster.h:466
bool ReadReplicaIdentifiersHasBeenSet() const
Definition DBCluster.h:298
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
Definition DBCluster.h:274
void SetStorageType(StorageTypeT &&value)
Definition DBCluster.h:480
bool PreferredBackupWindowHasBeenSet() const
Definition DBCluster.h:259
const Aws::String & GetEngineVersion() const
Definition DBCluster.h:209
void SetReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
Definition DBCluster.h:300
void SetReaderEndpoint(ReaderEndpointT &&value)
Definition DBCluster.h:177
bool DBSubnetGroupHasBeenSet() const
Definition DBCluster.h:104
void SetDbClusterResourceId(DbClusterResourceIdT &&value)
Definition DBCluster.h:381
void SetMasterUserSecret(MasterUserSecretT &&value)
Definition DBCluster.h:493
bool HostedZoneIdHasBeenSet() const
Definition DBCluster.h:342
DBCluster & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBCluster.h:331
DBCluster & WithHostedZoneId(HostedZoneIdT &&value)
Definition DBCluster.h:346
const Aws::Utils::DateTime & GetEarliestRestorableTime() const
Definition DBCluster.h:140
DBCluster & WithEarliestRestorableTime(EarliestRestorableTimeT &&value)
Definition DBCluster.h:145
void SetAvailabilityZones(AvailabilityZonesT &&value)
Definition DBCluster.h:56
void SetKmsKeyId(KmsKeyIdT &&value)
Definition DBCluster.h:367
DBCluster & WithDBClusterMembers(DBClusterMembersT &&value)
Definition DBCluster.h:316
bool MasterUsernameHasBeenSet() const
Definition DBCluster.h:245
DBCluster & WithStorageType(StorageTypeT &&value)
Definition DBCluster.h:482
const Aws::String & GetEndpoint() const
Definition DBCluster.h:153
bool KmsKeyIdHasBeenSet() const
Definition DBCluster.h:365
const Aws::String & GetCloneGroupId() const
Definition DBCluster.h:419
bool GetStorageEncrypted() const
Definition DBCluster.h:353
bool AvailabilityZonesHasBeenSet() const
Definition DBCluster.h:54
bool AssociatedRolesHasBeenSet() const
Definition DBCluster.h:406
const Aws::String & GetDbClusterResourceId() const
Definition DBCluster.h:378
void SetEndpoint(EndpointT &&value)
Definition DBCluster.h:156
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
Definition DBCluster.h:329
const ClusterMasterUserSecret & GetMasterUserSecret() const
Definition DBCluster.h:490
const Aws::String & GetPercentProgress() const
Definition DBCluster.h:127
void SetMultiAZ(bool value)
Definition DBCluster.h:189
DBCluster & WithDBClusterArn(DBClusterArnT &&value)
Definition DBCluster.h:395
const Aws::String & GetHostedZoneId() const
Definition DBCluster.h:341
DBCluster & WithDbClusterResourceId(DbClusterResourceIdT &&value)
Definition DBCluster.h:383
bool ReaderEndpointHasBeenSet() const
Definition DBCluster.h:175
DBCluster & AddReadReplicaIdentifiers(ReadReplicaIdentifiersT &&value)
Definition DBCluster.h:304
bool DBClusterArnHasBeenSet() const
Definition DBCluster.h:391
DBCluster & WithBackupRetentionPeriod(int value)
Definition DBCluster.h:70
AWS_DOCDB_API DBCluster()=default
DBCluster & WithEndpoint(EndpointT &&value)
Definition DBCluster.h:158
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