AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AwsRdsDbInstanceDetails.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/AwsRdsDbInstanceEndpoint.h>
11#include <aws/securityhub/model/AwsRdsDbSubnetGroup.h>
12#include <aws/securityhub/model/AwsRdsDbPendingModifiedValues.h>
13#include <aws/securityhub/model/AwsRdsDbInstanceAssociatedRole.h>
14#include <aws/securityhub/model/AwsRdsDbInstanceVpcSecurityGroup.h>
15#include <aws/securityhub/model/AwsRdsDbParameterGroup.h>
16#include <aws/securityhub/model/AwsRdsDbOptionGroupMembership.h>
17#include <aws/securityhub/model/AwsRdsDbStatusInfo.h>
18#include <aws/securityhub/model/AwsRdsDbDomainMembership.h>
19#include <aws/securityhub/model/AwsRdsDbProcessorFeature.h>
20#include <utility>
21
22namespace Aws
23{
24namespace Utils
25{
26namespace Json
27{
28 class JsonValue;
29 class JsonView;
30} // namespace Json
31} // namespace Utils
32namespace SecurityHub
33{
34namespace Model
35{
36
44 {
45 public:
46 AWS_SECURITYHUB_API AwsRdsDbInstanceDetails() = default;
49 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
56 inline const Aws::Vector<AwsRdsDbInstanceAssociatedRole>& GetAssociatedRoles() const { return m_associatedRoles; }
57 inline bool AssociatedRolesHasBeenSet() const { return m_associatedRolesHasBeenSet; }
58 template<typename AssociatedRolesT = Aws::Vector<AwsRdsDbInstanceAssociatedRole>>
59 void SetAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles = std::forward<AssociatedRolesT>(value); }
60 template<typename AssociatedRolesT = Aws::Vector<AwsRdsDbInstanceAssociatedRole>>
61 AwsRdsDbInstanceDetails& WithAssociatedRoles(AssociatedRolesT&& value) { SetAssociatedRoles(std::forward<AssociatedRolesT>(value)); return *this;}
62 template<typename AssociatedRolesT = AwsRdsDbInstanceAssociatedRole>
63 AwsRdsDbInstanceDetails& AddAssociatedRoles(AssociatedRolesT&& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles.emplace_back(std::forward<AssociatedRolesT>(value)); return *this; }
65
67
70 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
71 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
72 template<typename CACertificateIdentifierT = Aws::String>
73 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
74 template<typename CACertificateIdentifierT = Aws::String>
75 AwsRdsDbInstanceDetails& WithCACertificateIdentifier(CACertificateIdentifierT&& value) { SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value)); return *this;}
77
79
83 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
84 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
85 template<typename DBClusterIdentifierT = Aws::String>
86 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
87 template<typename DBClusterIdentifierT = Aws::String>
88 AwsRdsDbInstanceDetails& WithDBClusterIdentifier(DBClusterIdentifierT&& value) { SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value)); return *this;}
90
92
96 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
97 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
98 template<typename DBInstanceIdentifierT = Aws::String>
99 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
100 template<typename DBInstanceIdentifierT = Aws::String>
101 AwsRdsDbInstanceDetails& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) { SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value)); return *this;}
103
105
109 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
110 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
111 template<typename DBInstanceClassT = Aws::String>
112 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
113 template<typename DBInstanceClassT = Aws::String>
114 AwsRdsDbInstanceDetails& WithDBInstanceClass(DBInstanceClassT&& value) { SetDBInstanceClass(std::forward<DBInstanceClassT>(value)); return *this;}
116
118
122 inline int GetDbInstancePort() const { return m_dbInstancePort; }
123 inline bool DbInstancePortHasBeenSet() const { return m_dbInstancePortHasBeenSet; }
124 inline void SetDbInstancePort(int value) { m_dbInstancePortHasBeenSet = true; m_dbInstancePort = value; }
125 inline AwsRdsDbInstanceDetails& WithDbInstancePort(int value) { SetDbInstancePort(value); return *this;}
127
129
134 inline const Aws::String& GetDbiResourceId() const { return m_dbiResourceId; }
135 inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; }
136 template<typename DbiResourceIdT = Aws::String>
137 void SetDbiResourceId(DbiResourceIdT&& value) { m_dbiResourceIdHasBeenSet = true; m_dbiResourceId = std::forward<DbiResourceIdT>(value); }
138 template<typename DbiResourceIdT = Aws::String>
139 AwsRdsDbInstanceDetails& WithDbiResourceId(DbiResourceIdT&& value) { SetDbiResourceId(std::forward<DbiResourceIdT>(value)); return *this;}
141
143
152 inline const Aws::String& GetDBName() const { return m_dBName; }
153 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
154 template<typename DBNameT = Aws::String>
155 void SetDBName(DBNameT&& value) { m_dBNameHasBeenSet = true; m_dBName = std::forward<DBNameT>(value); }
156 template<typename DBNameT = Aws::String>
157 AwsRdsDbInstanceDetails& WithDBName(DBNameT&& value) { SetDBName(std::forward<DBNameT>(value)); return *this;}
159
161
165 inline bool GetDeletionProtection() const { return m_deletionProtection; }
166 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
167 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
168 inline AwsRdsDbInstanceDetails& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
170
172
175 inline const AwsRdsDbInstanceEndpoint& GetEndpoint() const { return m_endpoint; }
176 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
177 template<typename EndpointT = AwsRdsDbInstanceEndpoint>
178 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet = true; m_endpoint = std::forward<EndpointT>(value); }
179 template<typename EndpointT = AwsRdsDbInstanceEndpoint>
180 AwsRdsDbInstanceDetails& WithEndpoint(EndpointT&& value) { SetEndpoint(std::forward<EndpointT>(value)); return *this;}
182
184
187 inline const Aws::String& GetEngine() const { return m_engine; }
188 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
189 template<typename EngineT = Aws::String>
190 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
191 template<typename EngineT = Aws::String>
192 AwsRdsDbInstanceDetails& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
194
196
199 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
200 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
201 template<typename EngineVersionT = Aws::String>
202 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
203 template<typename EngineVersionT = Aws::String>
204 AwsRdsDbInstanceDetails& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
206
208
215 inline bool GetIAMDatabaseAuthenticationEnabled() const { return m_iAMDatabaseAuthenticationEnabled; }
216 inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; }
217 inline void SetIAMDatabaseAuthenticationEnabled(bool value) { m_iAMDatabaseAuthenticationEnabledHasBeenSet = true; m_iAMDatabaseAuthenticationEnabled = value; }
220
222
227 inline const Aws::String& GetInstanceCreateTime() const { return m_instanceCreateTime; }
228 inline bool InstanceCreateTimeHasBeenSet() const { return m_instanceCreateTimeHasBeenSet; }
229 template<typename InstanceCreateTimeT = Aws::String>
230 void SetInstanceCreateTime(InstanceCreateTimeT&& value) { m_instanceCreateTimeHasBeenSet = true; m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value); }
231 template<typename InstanceCreateTimeT = Aws::String>
232 AwsRdsDbInstanceDetails& WithInstanceCreateTime(InstanceCreateTimeT&& value) { SetInstanceCreateTime(std::forward<InstanceCreateTimeT>(value)); return *this;}
234
236
240 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
241 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
242 template<typename KmsKeyIdT = Aws::String>
243 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
244 template<typename KmsKeyIdT = Aws::String>
245 AwsRdsDbInstanceDetails& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
247
249
255 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
256 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
257 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
258 inline AwsRdsDbInstanceDetails& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
260
262
265 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
266 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
267 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
268 inline AwsRdsDbInstanceDetails& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
270
272
276 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
277 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
278 template<typename TdeCredentialArnT = Aws::String>
279 void SetTdeCredentialArn(TdeCredentialArnT&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value); }
280 template<typename TdeCredentialArnT = Aws::String>
281 AwsRdsDbInstanceDetails& WithTdeCredentialArn(TdeCredentialArnT&& value) { SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value)); return *this;}
283
285
288 inline const Aws::Vector<AwsRdsDbInstanceVpcSecurityGroup>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
289 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
290 template<typename VpcSecurityGroupsT = Aws::Vector<AwsRdsDbInstanceVpcSecurityGroup>>
291 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
292 template<typename VpcSecurityGroupsT = Aws::Vector<AwsRdsDbInstanceVpcSecurityGroup>>
293 AwsRdsDbInstanceDetails& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) { SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value)); return *this;}
294 template<typename VpcSecurityGroupsT = AwsRdsDbInstanceVpcSecurityGroup>
295 AwsRdsDbInstanceDetails& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value)); return *this; }
297
299
302 inline bool GetMultiAz() const { return m_multiAz; }
303 inline bool MultiAzHasBeenSet() const { return m_multiAzHasBeenSet; }
304 inline void SetMultiAz(bool value) { m_multiAzHasBeenSet = true; m_multiAz = value; }
305 inline AwsRdsDbInstanceDetails& WithMultiAz(bool value) { SetMultiAz(value); return *this;}
307
309
313 inline const Aws::String& GetEnhancedMonitoringResourceArn() const { return m_enhancedMonitoringResourceArn; }
314 inline bool EnhancedMonitoringResourceArnHasBeenSet() const { return m_enhancedMonitoringResourceArnHasBeenSet; }
315 template<typename EnhancedMonitoringResourceArnT = Aws::String>
316 void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT&& value) { m_enhancedMonitoringResourceArnHasBeenSet = true; m_enhancedMonitoringResourceArn = std::forward<EnhancedMonitoringResourceArnT>(value); }
317 template<typename EnhancedMonitoringResourceArnT = Aws::String>
318 AwsRdsDbInstanceDetails& WithEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT&& value) { SetEnhancedMonitoringResourceArn(std::forward<EnhancedMonitoringResourceArnT>(value)); return *this;}
320
322
325 inline const Aws::String& GetDbInstanceStatus() const { return m_dbInstanceStatus; }
326 inline bool DbInstanceStatusHasBeenSet() const { return m_dbInstanceStatusHasBeenSet; }
327 template<typename DbInstanceStatusT = Aws::String>
328 void SetDbInstanceStatus(DbInstanceStatusT&& value) { m_dbInstanceStatusHasBeenSet = true; m_dbInstanceStatus = std::forward<DbInstanceStatusT>(value); }
329 template<typename DbInstanceStatusT = Aws::String>
330 AwsRdsDbInstanceDetails& WithDbInstanceStatus(DbInstanceStatusT&& value) { SetDbInstanceStatus(std::forward<DbInstanceStatusT>(value)); return *this;}
332
334
337 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
338 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
339 template<typename MasterUsernameT = Aws::String>
340 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::forward<MasterUsernameT>(value); }
341 template<typename MasterUsernameT = Aws::String>
342 AwsRdsDbInstanceDetails& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
344
346
350 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
351 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
352 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
353 inline AwsRdsDbInstanceDetails& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
355
357
362 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
363 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
364 template<typename PreferredBackupWindowT = Aws::String>
365 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
366 template<typename PreferredBackupWindowT = Aws::String>
367 AwsRdsDbInstanceDetails& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
369
371
374 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
375 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
376 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
379
381
384 inline const Aws::Vector<Aws::String>& GetDbSecurityGroups() const { return m_dbSecurityGroups; }
385 inline bool DbSecurityGroupsHasBeenSet() const { return m_dbSecurityGroupsHasBeenSet; }
386 template<typename DbSecurityGroupsT = Aws::Vector<Aws::String>>
387 void SetDbSecurityGroups(DbSecurityGroupsT&& value) { m_dbSecurityGroupsHasBeenSet = true; m_dbSecurityGroups = std::forward<DbSecurityGroupsT>(value); }
388 template<typename DbSecurityGroupsT = Aws::Vector<Aws::String>>
389 AwsRdsDbInstanceDetails& WithDbSecurityGroups(DbSecurityGroupsT&& value) { SetDbSecurityGroups(std::forward<DbSecurityGroupsT>(value)); return *this;}
390 template<typename DbSecurityGroupsT = Aws::String>
391 AwsRdsDbInstanceDetails& AddDbSecurityGroups(DbSecurityGroupsT&& value) { m_dbSecurityGroupsHasBeenSet = true; m_dbSecurityGroups.emplace_back(std::forward<DbSecurityGroupsT>(value)); return *this; }
393
395
398 inline const Aws::Vector<AwsRdsDbParameterGroup>& GetDbParameterGroups() const { return m_dbParameterGroups; }
399 inline bool DbParameterGroupsHasBeenSet() const { return m_dbParameterGroupsHasBeenSet; }
400 template<typename DbParameterGroupsT = Aws::Vector<AwsRdsDbParameterGroup>>
401 void SetDbParameterGroups(DbParameterGroupsT&& value) { m_dbParameterGroupsHasBeenSet = true; m_dbParameterGroups = std::forward<DbParameterGroupsT>(value); }
402 template<typename DbParameterGroupsT = Aws::Vector<AwsRdsDbParameterGroup>>
403 AwsRdsDbInstanceDetails& WithDbParameterGroups(DbParameterGroupsT&& value) { SetDbParameterGroups(std::forward<DbParameterGroupsT>(value)); return *this;}
404 template<typename DbParameterGroupsT = AwsRdsDbParameterGroup>
405 AwsRdsDbInstanceDetails& AddDbParameterGroups(DbParameterGroupsT&& value) { m_dbParameterGroupsHasBeenSet = true; m_dbParameterGroups.emplace_back(std::forward<DbParameterGroupsT>(value)); return *this; }
407
409
412 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
413 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
414 template<typename AvailabilityZoneT = Aws::String>
415 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
416 template<typename AvailabilityZoneT = Aws::String>
417 AwsRdsDbInstanceDetails& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
419
421
425 inline const AwsRdsDbSubnetGroup& GetDbSubnetGroup() const { return m_dbSubnetGroup; }
426 inline bool DbSubnetGroupHasBeenSet() const { return m_dbSubnetGroupHasBeenSet; }
427 template<typename DbSubnetGroupT = AwsRdsDbSubnetGroup>
428 void SetDbSubnetGroup(DbSubnetGroupT&& value) { m_dbSubnetGroupHasBeenSet = true; m_dbSubnetGroup = std::forward<DbSubnetGroupT>(value); }
429 template<typename DbSubnetGroupT = AwsRdsDbSubnetGroup>
430 AwsRdsDbInstanceDetails& WithDbSubnetGroup(DbSubnetGroupT&& value) { SetDbSubnetGroup(std::forward<DbSubnetGroupT>(value)); return *this;}
432
434
441 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
442 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
443 template<typename PreferredMaintenanceWindowT = Aws::String>
444 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
445 template<typename PreferredMaintenanceWindowT = Aws::String>
446 AwsRdsDbInstanceDetails& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
448
450
453 inline const AwsRdsDbPendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
454 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
455 template<typename PendingModifiedValuesT = AwsRdsDbPendingModifiedValues>
456 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
457 template<typename PendingModifiedValuesT = AwsRdsDbPendingModifiedValues>
458 AwsRdsDbInstanceDetails& WithPendingModifiedValues(PendingModifiedValuesT&& value) { SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value)); return *this;}
460
462
468 inline const Aws::String& GetLatestRestorableTime() const { return m_latestRestorableTime; }
469 inline bool LatestRestorableTimeHasBeenSet() const { return m_latestRestorableTimeHasBeenSet; }
470 template<typename LatestRestorableTimeT = Aws::String>
471 void SetLatestRestorableTime(LatestRestorableTimeT&& value) { m_latestRestorableTimeHasBeenSet = true; m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value); }
472 template<typename LatestRestorableTimeT = Aws::String>
473 AwsRdsDbInstanceDetails& WithLatestRestorableTime(LatestRestorableTimeT&& value) { SetLatestRestorableTime(std::forward<LatestRestorableTimeT>(value)); return *this;}
475
477
480 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
481 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
482 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
485
487
491 inline const Aws::String& GetReadReplicaSourceDBInstanceIdentifier() const { return m_readReplicaSourceDBInstanceIdentifier; }
492 inline bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const { return m_readReplicaSourceDBInstanceIdentifierHasBeenSet; }
493 template<typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
494 void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT&& value) { m_readReplicaSourceDBInstanceIdentifierHasBeenSet = true; m_readReplicaSourceDBInstanceIdentifier = std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value); }
495 template<typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
496 AwsRdsDbInstanceDetails& WithReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT&& value) { SetReadReplicaSourceDBInstanceIdentifier(std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value)); return *this;}
498
500
504 inline const Aws::Vector<Aws::String>& GetReadReplicaDBInstanceIdentifiers() const { return m_readReplicaDBInstanceIdentifiers; }
505 inline bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const { return m_readReplicaDBInstanceIdentifiersHasBeenSet; }
506 template<typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
507 void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers = std::forward<ReadReplicaDBInstanceIdentifiersT>(value); }
508 template<typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
509 AwsRdsDbInstanceDetails& WithReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) { SetReadReplicaDBInstanceIdentifiers(std::forward<ReadReplicaDBInstanceIdentifiersT>(value)); return *this;}
510 template<typename ReadReplicaDBInstanceIdentifiersT = Aws::String>
511 AwsRdsDbInstanceDetails& AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT&& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers.emplace_back(std::forward<ReadReplicaDBInstanceIdentifiersT>(value)); return *this; }
513
515
519 inline const Aws::Vector<Aws::String>& GetReadReplicaDBClusterIdentifiers() const { return m_readReplicaDBClusterIdentifiers; }
520 inline bool ReadReplicaDBClusterIdentifiersHasBeenSet() const { return m_readReplicaDBClusterIdentifiersHasBeenSet; }
521 template<typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
522 void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) { m_readReplicaDBClusterIdentifiersHasBeenSet = true; m_readReplicaDBClusterIdentifiers = std::forward<ReadReplicaDBClusterIdentifiersT>(value); }
523 template<typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
524 AwsRdsDbInstanceDetails& WithReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) { SetReadReplicaDBClusterIdentifiers(std::forward<ReadReplicaDBClusterIdentifiersT>(value)); return *this;}
525 template<typename ReadReplicaDBClusterIdentifiersT = Aws::String>
526 AwsRdsDbInstanceDetails& AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT&& value) { m_readReplicaDBClusterIdentifiersHasBeenSet = true; m_readReplicaDBClusterIdentifiers.emplace_back(std::forward<ReadReplicaDBClusterIdentifiersT>(value)); return *this; }
528
530
533 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
534 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
535 template<typename LicenseModelT = Aws::String>
536 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::forward<LicenseModelT>(value); }
537 template<typename LicenseModelT = Aws::String>
538 AwsRdsDbInstanceDetails& WithLicenseModel(LicenseModelT&& value) { SetLicenseModel(std::forward<LicenseModelT>(value)); return *this;}
540
542
546 inline int GetIops() const { return m_iops; }
547 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
548 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
549 inline AwsRdsDbInstanceDetails& WithIops(int value) { SetIops(value); return *this;}
551
553
556 inline const Aws::Vector<AwsRdsDbOptionGroupMembership>& GetOptionGroupMemberships() const { return m_optionGroupMemberships; }
557 inline bool OptionGroupMembershipsHasBeenSet() const { return m_optionGroupMembershipsHasBeenSet; }
558 template<typename OptionGroupMembershipsT = Aws::Vector<AwsRdsDbOptionGroupMembership>>
559 void SetOptionGroupMemberships(OptionGroupMembershipsT&& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships = std::forward<OptionGroupMembershipsT>(value); }
560 template<typename OptionGroupMembershipsT = Aws::Vector<AwsRdsDbOptionGroupMembership>>
561 AwsRdsDbInstanceDetails& WithOptionGroupMemberships(OptionGroupMembershipsT&& value) { SetOptionGroupMemberships(std::forward<OptionGroupMembershipsT>(value)); return *this;}
562 template<typename OptionGroupMembershipsT = AwsRdsDbOptionGroupMembership>
563 AwsRdsDbInstanceDetails& AddOptionGroupMemberships(OptionGroupMembershipsT&& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships.emplace_back(std::forward<OptionGroupMembershipsT>(value)); return *this; }
565
567
570 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
571 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
572 template<typename CharacterSetNameT = Aws::String>
573 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
574 template<typename CharacterSetNameT = Aws::String>
575 AwsRdsDbInstanceDetails& WithCharacterSetName(CharacterSetNameT&& value) { SetCharacterSetName(std::forward<CharacterSetNameT>(value)); return *this;}
577
579
583 inline const Aws::String& GetSecondaryAvailabilityZone() const { return m_secondaryAvailabilityZone; }
584 inline bool SecondaryAvailabilityZoneHasBeenSet() const { return m_secondaryAvailabilityZoneHasBeenSet; }
585 template<typename SecondaryAvailabilityZoneT = Aws::String>
586 void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value); }
587 template<typename SecondaryAvailabilityZoneT = Aws::String>
588 AwsRdsDbInstanceDetails& WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT&& value) { SetSecondaryAvailabilityZone(std::forward<SecondaryAvailabilityZoneT>(value)); return *this;}
590
592
596 inline const Aws::Vector<AwsRdsDbStatusInfo>& GetStatusInfos() const { return m_statusInfos; }
597 inline bool StatusInfosHasBeenSet() const { return m_statusInfosHasBeenSet; }
598 template<typename StatusInfosT = Aws::Vector<AwsRdsDbStatusInfo>>
599 void SetStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet = true; m_statusInfos = std::forward<StatusInfosT>(value); }
600 template<typename StatusInfosT = Aws::Vector<AwsRdsDbStatusInfo>>
601 AwsRdsDbInstanceDetails& WithStatusInfos(StatusInfosT&& value) { SetStatusInfos(std::forward<StatusInfosT>(value)); return *this;}
602 template<typename StatusInfosT = AwsRdsDbStatusInfo>
603 AwsRdsDbInstanceDetails& AddStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet = true; m_statusInfos.emplace_back(std::forward<StatusInfosT>(value)); return *this; }
605
607
610 inline const Aws::String& GetStorageType() const { return m_storageType; }
611 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
612 template<typename StorageTypeT = Aws::String>
613 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
614 template<typename StorageTypeT = Aws::String>
615 AwsRdsDbInstanceDetails& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
617
619
623 inline const Aws::Vector<AwsRdsDbDomainMembership>& GetDomainMemberships() const { return m_domainMemberships; }
624 inline bool DomainMembershipsHasBeenSet() const { return m_domainMembershipsHasBeenSet; }
625 template<typename DomainMembershipsT = Aws::Vector<AwsRdsDbDomainMembership>>
626 void SetDomainMemberships(DomainMembershipsT&& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships = std::forward<DomainMembershipsT>(value); }
627 template<typename DomainMembershipsT = Aws::Vector<AwsRdsDbDomainMembership>>
628 AwsRdsDbInstanceDetails& WithDomainMemberships(DomainMembershipsT&& value) { SetDomainMemberships(std::forward<DomainMembershipsT>(value)); return *this;}
629 template<typename DomainMembershipsT = AwsRdsDbDomainMembership>
630 AwsRdsDbInstanceDetails& AddDomainMemberships(DomainMembershipsT&& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships.emplace_back(std::forward<DomainMembershipsT>(value)); return *this; }
632
634
637 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
638 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
639 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
640 inline AwsRdsDbInstanceDetails& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
642
644
648 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
649 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
650 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
651 inline AwsRdsDbInstanceDetails& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
653
655
659 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
660 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
661 template<typename MonitoringRoleArnT = Aws::String>
662 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
663 template<typename MonitoringRoleArnT = Aws::String>
664 AwsRdsDbInstanceDetails& WithMonitoringRoleArn(MonitoringRoleArnT&& value) { SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value)); return *this;}
666
668
672 inline int GetPromotionTier() const { return m_promotionTier; }
673 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
674 inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
675 inline AwsRdsDbInstanceDetails& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
677
679
682 inline const Aws::String& GetTimezone() const { return m_timezone; }
683 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
684 template<typename TimezoneT = Aws::String>
685 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet = true; m_timezone = std::forward<TimezoneT>(value); }
686 template<typename TimezoneT = Aws::String>
687 AwsRdsDbInstanceDetails& WithTimezone(TimezoneT&& value) { SetTimezone(std::forward<TimezoneT>(value)); return *this;}
689
691
694 inline bool GetPerformanceInsightsEnabled() const { return m_performanceInsightsEnabled; }
695 inline bool PerformanceInsightsEnabledHasBeenSet() const { return m_performanceInsightsEnabledHasBeenSet; }
696 inline void SetPerformanceInsightsEnabled(bool value) { m_performanceInsightsEnabledHasBeenSet = true; m_performanceInsightsEnabled = value; }
699
701
705 inline const Aws::String& GetPerformanceInsightsKmsKeyId() const { return m_performanceInsightsKmsKeyId; }
706 inline bool PerformanceInsightsKmsKeyIdHasBeenSet() const { return m_performanceInsightsKmsKeyIdHasBeenSet; }
707 template<typename PerformanceInsightsKmsKeyIdT = Aws::String>
708 void SetPerformanceInsightsKmsKeyId(PerformanceInsightsKmsKeyIdT&& value) { m_performanceInsightsKmsKeyIdHasBeenSet = true; m_performanceInsightsKmsKeyId = std::forward<PerformanceInsightsKmsKeyIdT>(value); }
709 template<typename PerformanceInsightsKmsKeyIdT = Aws::String>
710 AwsRdsDbInstanceDetails& WithPerformanceInsightsKmsKeyId(PerformanceInsightsKmsKeyIdT&& value) { SetPerformanceInsightsKmsKeyId(std::forward<PerformanceInsightsKmsKeyIdT>(value)); return *this;}
712
714
717 inline int GetPerformanceInsightsRetentionPeriod() const { return m_performanceInsightsRetentionPeriod; }
718 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
719 inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; }
722
724
728 inline const Aws::Vector<Aws::String>& GetEnabledCloudWatchLogsExports() const { return m_enabledCloudWatchLogsExports; }
729 inline bool EnabledCloudWatchLogsExportsHasBeenSet() const { return m_enabledCloudWatchLogsExportsHasBeenSet; }
730 template<typename EnabledCloudWatchLogsExportsT = Aws::Vector<Aws::String>>
731 void SetEnabledCloudWatchLogsExports(EnabledCloudWatchLogsExportsT&& value) { m_enabledCloudWatchLogsExportsHasBeenSet = true; m_enabledCloudWatchLogsExports = std::forward<EnabledCloudWatchLogsExportsT>(value); }
732 template<typename EnabledCloudWatchLogsExportsT = Aws::Vector<Aws::String>>
733 AwsRdsDbInstanceDetails& WithEnabledCloudWatchLogsExports(EnabledCloudWatchLogsExportsT&& value) { SetEnabledCloudWatchLogsExports(std::forward<EnabledCloudWatchLogsExportsT>(value)); return *this;}
734 template<typename EnabledCloudWatchLogsExportsT = Aws::String>
735 AwsRdsDbInstanceDetails& AddEnabledCloudWatchLogsExports(EnabledCloudWatchLogsExportsT&& value) { m_enabledCloudWatchLogsExportsHasBeenSet = true; m_enabledCloudWatchLogsExports.emplace_back(std::forward<EnabledCloudWatchLogsExportsT>(value)); return *this; }
737
739
743 inline const Aws::Vector<AwsRdsDbProcessorFeature>& GetProcessorFeatures() const { return m_processorFeatures; }
744 inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; }
745 template<typename ProcessorFeaturesT = Aws::Vector<AwsRdsDbProcessorFeature>>
746 void SetProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures = std::forward<ProcessorFeaturesT>(value); }
747 template<typename ProcessorFeaturesT = Aws::Vector<AwsRdsDbProcessorFeature>>
748 AwsRdsDbInstanceDetails& WithProcessorFeatures(ProcessorFeaturesT&& value) { SetProcessorFeatures(std::forward<ProcessorFeaturesT>(value)); return *this;}
749 template<typename ProcessorFeaturesT = AwsRdsDbProcessorFeature>
750 AwsRdsDbInstanceDetails& AddProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value)); return *this; }
752
754
755 inline const AwsRdsDbInstanceEndpoint& GetListenerEndpoint() const { return m_listenerEndpoint; }
756 inline bool ListenerEndpointHasBeenSet() const { return m_listenerEndpointHasBeenSet; }
757 template<typename ListenerEndpointT = AwsRdsDbInstanceEndpoint>
758 void SetListenerEndpoint(ListenerEndpointT&& value) { m_listenerEndpointHasBeenSet = true; m_listenerEndpoint = std::forward<ListenerEndpointT>(value); }
759 template<typename ListenerEndpointT = AwsRdsDbInstanceEndpoint>
760 AwsRdsDbInstanceDetails& WithListenerEndpoint(ListenerEndpointT&& value) { SetListenerEndpoint(std::forward<ListenerEndpointT>(value)); return *this;}
762
764
768 inline int GetMaxAllocatedStorage() const { return m_maxAllocatedStorage; }
769 inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; }
770 inline void SetMaxAllocatedStorage(int value) { m_maxAllocatedStorageHasBeenSet = true; m_maxAllocatedStorage = value; }
773 private:
774
776 bool m_associatedRolesHasBeenSet = false;
777
778 Aws::String m_cACertificateIdentifier;
779 bool m_cACertificateIdentifierHasBeenSet = false;
780
781 Aws::String m_dBClusterIdentifier;
782 bool m_dBClusterIdentifierHasBeenSet = false;
783
784 Aws::String m_dBInstanceIdentifier;
785 bool m_dBInstanceIdentifierHasBeenSet = false;
786
787 Aws::String m_dBInstanceClass;
788 bool m_dBInstanceClassHasBeenSet = false;
789
790 int m_dbInstancePort{0};
791 bool m_dbInstancePortHasBeenSet = false;
792
793 Aws::String m_dbiResourceId;
794 bool m_dbiResourceIdHasBeenSet = false;
795
796 Aws::String m_dBName;
797 bool m_dBNameHasBeenSet = false;
798
799 bool m_deletionProtection{false};
800 bool m_deletionProtectionHasBeenSet = false;
801
802 AwsRdsDbInstanceEndpoint m_endpoint;
803 bool m_endpointHasBeenSet = false;
804
805 Aws::String m_engine;
806 bool m_engineHasBeenSet = false;
807
808 Aws::String m_engineVersion;
809 bool m_engineVersionHasBeenSet = false;
810
811 bool m_iAMDatabaseAuthenticationEnabled{false};
812 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false;
813
814 Aws::String m_instanceCreateTime;
815 bool m_instanceCreateTimeHasBeenSet = false;
816
817 Aws::String m_kmsKeyId;
818 bool m_kmsKeyIdHasBeenSet = false;
819
820 bool m_publiclyAccessible{false};
821 bool m_publiclyAccessibleHasBeenSet = false;
822
823 bool m_storageEncrypted{false};
824 bool m_storageEncryptedHasBeenSet = false;
825
826 Aws::String m_tdeCredentialArn;
827 bool m_tdeCredentialArnHasBeenSet = false;
828
830 bool m_vpcSecurityGroupsHasBeenSet = false;
831
832 bool m_multiAz{false};
833 bool m_multiAzHasBeenSet = false;
834
835 Aws::String m_enhancedMonitoringResourceArn;
836 bool m_enhancedMonitoringResourceArnHasBeenSet = false;
837
838 Aws::String m_dbInstanceStatus;
839 bool m_dbInstanceStatusHasBeenSet = false;
840
841 Aws::String m_masterUsername;
842 bool m_masterUsernameHasBeenSet = false;
843
844 int m_allocatedStorage{0};
845 bool m_allocatedStorageHasBeenSet = false;
846
847 Aws::String m_preferredBackupWindow;
848 bool m_preferredBackupWindowHasBeenSet = false;
849
850 int m_backupRetentionPeriod{0};
851 bool m_backupRetentionPeriodHasBeenSet = false;
852
853 Aws::Vector<Aws::String> m_dbSecurityGroups;
854 bool m_dbSecurityGroupsHasBeenSet = false;
855
856 Aws::Vector<AwsRdsDbParameterGroup> m_dbParameterGroups;
857 bool m_dbParameterGroupsHasBeenSet = false;
858
859 Aws::String m_availabilityZone;
860 bool m_availabilityZoneHasBeenSet = false;
861
862 AwsRdsDbSubnetGroup m_dbSubnetGroup;
863 bool m_dbSubnetGroupHasBeenSet = false;
864
865 Aws::String m_preferredMaintenanceWindow;
866 bool m_preferredMaintenanceWindowHasBeenSet = false;
867
868 AwsRdsDbPendingModifiedValues m_pendingModifiedValues;
869 bool m_pendingModifiedValuesHasBeenSet = false;
870
871 Aws::String m_latestRestorableTime;
872 bool m_latestRestorableTimeHasBeenSet = false;
873
874 bool m_autoMinorVersionUpgrade{false};
875 bool m_autoMinorVersionUpgradeHasBeenSet = false;
876
877 Aws::String m_readReplicaSourceDBInstanceIdentifier;
878 bool m_readReplicaSourceDBInstanceIdentifierHasBeenSet = false;
879
880 Aws::Vector<Aws::String> m_readReplicaDBInstanceIdentifiers;
881 bool m_readReplicaDBInstanceIdentifiersHasBeenSet = false;
882
883 Aws::Vector<Aws::String> m_readReplicaDBClusterIdentifiers;
884 bool m_readReplicaDBClusterIdentifiersHasBeenSet = false;
885
886 Aws::String m_licenseModel;
887 bool m_licenseModelHasBeenSet = false;
888
889 int m_iops{0};
890 bool m_iopsHasBeenSet = false;
891
892 Aws::Vector<AwsRdsDbOptionGroupMembership> m_optionGroupMemberships;
893 bool m_optionGroupMembershipsHasBeenSet = false;
894
895 Aws::String m_characterSetName;
896 bool m_characterSetNameHasBeenSet = false;
897
898 Aws::String m_secondaryAvailabilityZone;
899 bool m_secondaryAvailabilityZoneHasBeenSet = false;
900
902 bool m_statusInfosHasBeenSet = false;
903
904 Aws::String m_storageType;
905 bool m_storageTypeHasBeenSet = false;
906
907 Aws::Vector<AwsRdsDbDomainMembership> m_domainMemberships;
908 bool m_domainMembershipsHasBeenSet = false;
909
910 bool m_copyTagsToSnapshot{false};
911 bool m_copyTagsToSnapshotHasBeenSet = false;
912
913 int m_monitoringInterval{0};
914 bool m_monitoringIntervalHasBeenSet = false;
915
916 Aws::String m_monitoringRoleArn;
917 bool m_monitoringRoleArnHasBeenSet = false;
918
919 int m_promotionTier{0};
920 bool m_promotionTierHasBeenSet = false;
921
922 Aws::String m_timezone;
923 bool m_timezoneHasBeenSet = false;
924
925 bool m_performanceInsightsEnabled{false};
926 bool m_performanceInsightsEnabledHasBeenSet = false;
927
928 Aws::String m_performanceInsightsKmsKeyId;
929 bool m_performanceInsightsKmsKeyIdHasBeenSet = false;
930
931 int m_performanceInsightsRetentionPeriod{0};
932 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
933
934 Aws::Vector<Aws::String> m_enabledCloudWatchLogsExports;
935 bool m_enabledCloudWatchLogsExportsHasBeenSet = false;
936
937 Aws::Vector<AwsRdsDbProcessorFeature> m_processorFeatures;
938 bool m_processorFeaturesHasBeenSet = false;
939
940 AwsRdsDbInstanceEndpoint m_listenerEndpoint;
941 bool m_listenerEndpointHasBeenSet = false;
942
943 int m_maxAllocatedStorage{0};
944 bool m_maxAllocatedStorageHasBeenSet = false;
945 };
946
947} // namespace Model
948} // namespace SecurityHub
949} // namespace Aws
AwsRdsDbInstanceDetails & WithTdeCredentialArn(TdeCredentialArnT &&value)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
AwsRdsDbInstanceDetails & AddOptionGroupMemberships(OptionGroupMembershipsT &&value)
AwsRdsDbInstanceDetails & WithEngineVersion(EngineVersionT &&value)
const Aws::Vector< Aws::String > & GetReadReplicaDBInstanceIdentifiers() const
AwsRdsDbInstanceDetails & WithMasterUsername(MasterUsernameT &&value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
AwsRdsDbInstanceDetails & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
AwsRdsDbInstanceDetails & WithReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
void SetEnabledCloudWatchLogsExports(EnabledCloudWatchLogsExportsT &&value)
AwsRdsDbInstanceDetails & WithTimezone(TimezoneT &&value)
AwsRdsDbInstanceDetails & WithLicenseModel(LicenseModelT &&value)
void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
AwsRdsDbInstanceDetails & WithAssociatedRoles(AssociatedRolesT &&value)
AwsRdsDbInstanceDetails & WithProcessorFeatures(ProcessorFeaturesT &&value)
const AwsRdsDbInstanceEndpoint & GetEndpoint() const
AwsRdsDbInstanceDetails & WithDbSecurityGroups(DbSecurityGroupsT &&value)
AwsRdsDbInstanceDetails & WithDeletionProtection(bool value)
AwsRdsDbInstanceDetails & WithDbiResourceId(DbiResourceIdT &&value)
AwsRdsDbInstanceDetails & WithAvailabilityZone(AvailabilityZoneT &&value)
AwsRdsDbInstanceDetails & WithAllocatedStorage(int value)
void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
AwsRdsDbInstanceDetails & WithStorageType(StorageTypeT &&value)
const AwsRdsDbInstanceEndpoint & GetListenerEndpoint() const
AwsRdsDbInstanceDetails & AddDbParameterGroups(DbParameterGroupsT &&value)
const Aws::Vector< AwsRdsDbOptionGroupMembership > & GetOptionGroupMemberships() const
AwsRdsDbInstanceDetails & WithMaxAllocatedStorage(int value)
const Aws::Vector< AwsRdsDbParameterGroup > & GetDbParameterGroups() const
const Aws::Vector< Aws::String > & GetEnabledCloudWatchLogsExports() const
AwsRdsDbInstanceDetails & AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
AwsRdsDbInstanceDetails & WithPubliclyAccessible(bool value)
AwsRdsDbInstanceDetails & WithOptionGroupMemberships(OptionGroupMembershipsT &&value)
AwsRdsDbInstanceDetails & WithDBInstanceClass(DBInstanceClassT &&value)
AwsRdsDbInstanceDetails & WithEngine(EngineT &&value)
AwsRdsDbInstanceDetails & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
AwsRdsDbInstanceDetails & WithCharacterSetName(CharacterSetNameT &&value)
const Aws::Vector< AwsRdsDbInstanceVpcSecurityGroup > & GetVpcSecurityGroups() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
void SetReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
AwsRdsDbInstanceDetails & WithInstanceCreateTime(InstanceCreateTimeT &&value)
const Aws::Vector< AwsRdsDbDomainMembership > & GetDomainMemberships() const
const Aws::Vector< AwsRdsDbStatusInfo > & GetStatusInfos() const
AwsRdsDbInstanceDetails & WithIAMDatabaseAuthenticationEnabled(bool value)
AwsRdsDbInstanceDetails & WithEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
AWS_SECURITYHUB_API AwsRdsDbInstanceDetails()=default
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
AwsRdsDbInstanceDetails & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
AwsRdsDbInstanceDetails & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
AWS_SECURITYHUB_API AwsRdsDbInstanceDetails(Aws::Utils::Json::JsonView jsonValue)
AwsRdsDbInstanceDetails & AddAssociatedRoles(AssociatedRolesT &&value)
AwsRdsDbInstanceDetails & WithReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
AwsRdsDbInstanceDetails & AddDbSecurityGroups(DbSecurityGroupsT &&value)
AwsRdsDbInstanceDetails & WithPerformanceInsightsKmsKeyId(PerformanceInsightsKmsKeyIdT &&value)
AwsRdsDbInstanceDetails & WithStorageEncrypted(bool value)
const Aws::Vector< Aws::String > & GetReadReplicaDBClusterIdentifiers() const
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
void SetPerformanceInsightsKmsKeyId(PerformanceInsightsKmsKeyIdT &&value)
const AwsRdsDbPendingModifiedValues & GetPendingModifiedValues() const
AwsRdsDbInstanceDetails & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
AwsRdsDbInstanceDetails & WithStatusInfos(StatusInfosT &&value)
AwsRdsDbInstanceDetails & WithLatestRestorableTime(LatestRestorableTimeT &&value)
AwsRdsDbInstanceDetails & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
AwsRdsDbInstanceDetails & AddEnabledCloudWatchLogsExports(EnabledCloudWatchLogsExportsT &&value)
AwsRdsDbInstanceDetails & WithDbInstanceStatus(DbInstanceStatusT &&value)
AwsRdsDbInstanceDetails & WithMultiAz(bool value)
AwsRdsDbInstanceDetails & WithListenerEndpoint(ListenerEndpointT &&value)
AwsRdsDbInstanceDetails & WithBackupRetentionPeriod(int value)
AwsRdsDbInstanceDetails & WithAutoMinorVersionUpgrade(bool value)
void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
AwsRdsDbInstanceDetails & WithKmsKeyId(KmsKeyIdT &&value)
AwsRdsDbInstanceDetails & AddStatusInfos(StatusInfosT &&value)
AwsRdsDbInstanceDetails & WithCopyTagsToSnapshot(bool value)
AwsRdsDbInstanceDetails & AddProcessorFeatures(ProcessorFeaturesT &&value)
AwsRdsDbInstanceDetails & WithMonitoringInterval(int value)
AwsRdsDbInstanceDetails & WithDbInstancePort(int value)
AwsRdsDbInstanceDetails & WithDBName(DBNameT &&value)
AwsRdsDbInstanceDetails & WithPromotionTier(int value)
void SetOptionGroupMemberships(OptionGroupMembershipsT &&value)
const Aws::Vector< AwsRdsDbInstanceAssociatedRole > & GetAssociatedRoles() const
AwsRdsDbInstanceDetails & AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
AwsRdsDbInstanceDetails & WithPerformanceInsightsRetentionPeriod(int value)
AWS_SECURITYHUB_API AwsRdsDbInstanceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsRdsDbInstanceDetails & WithEnabledCloudWatchLogsExports(EnabledCloudWatchLogsExportsT &&value)
const Aws::Vector< Aws::String > & GetDbSecurityGroups() const
AwsRdsDbInstanceDetails & WithDomainMemberships(DomainMembershipsT &&value)
AwsRdsDbInstanceDetails & WithPerformanceInsightsEnabled(bool value)
AwsRdsDbInstanceDetails & AddDomainMemberships(DomainMembershipsT &&value)
AwsRdsDbInstanceDetails & WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
AwsRdsDbInstanceDetails & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
AwsRdsDbInstanceDetails & WithDbSubnetGroup(DbSubnetGroupT &&value)
AwsRdsDbInstanceDetails & WithPendingModifiedValues(PendingModifiedValuesT &&value)
AwsRdsDbInstanceDetails & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
const Aws::Vector< AwsRdsDbProcessorFeature > & GetProcessorFeatures() const
AwsRdsDbInstanceDetails & WithEndpoint(EndpointT &&value)
AwsRdsDbInstanceDetails & WithDbParameterGroups(DbParameterGroupsT &&value)
AwsRdsDbInstanceDetails & WithReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue