7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AwsRdsDbDomainMembership.h>
11#include <aws/securityhub/model/AwsRdsDbInstanceAssociatedRole.h>
12#include <aws/securityhub/model/AwsRdsDbInstanceEndpoint.h>
13#include <aws/securityhub/model/AwsRdsDbInstanceVpcSecurityGroup.h>
14#include <aws/securityhub/model/AwsRdsDbOptionGroupMembership.h>
15#include <aws/securityhub/model/AwsRdsDbParameterGroup.h>
16#include <aws/securityhub/model/AwsRdsDbPendingModifiedValues.h>
17#include <aws/securityhub/model/AwsRdsDbProcessorFeature.h>
18#include <aws/securityhub/model/AwsRdsDbStatusInfo.h>
19#include <aws/securityhub/model/AwsRdsDbSubnetGroup.h>
52 template <
typename AssociatedRolesT = Aws::Vector<AwsRdsDbInstanceAssociatedRole>>
54 m_associatedRolesHasBeenSet =
true;
55 m_associatedRoles = std::forward<AssociatedRolesT>(value);
57 template <
typename AssociatedRolesT = Aws::Vector<AwsRdsDbInstanceAssociatedRole>>
62 template <
typename AssociatedRolesT = AwsRdsDbInstanceAssociatedRole>
64 m_associatedRolesHasBeenSet =
true;
65 m_associatedRoles.emplace_back(std::forward<AssociatedRolesT>(value));
76 template <
typename CACertificateIdentifierT = Aws::String>
78 m_cACertificateIdentifierHasBeenSet =
true;
79 m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value);
81 template <
typename CACertificateIdentifierT = Aws::String>
95 template <
typename DBClusterIdentifierT = Aws::String>
97 m_dBClusterIdentifierHasBeenSet =
true;
98 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
100 template <
typename DBClusterIdentifierT = Aws::String>
114 template <
typename DBInstanceIdentifierT = Aws::String>
116 m_dBInstanceIdentifierHasBeenSet =
true;
117 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
119 template <
typename DBInstanceIdentifierT = Aws::String>
133 template <
typename DBInstanceClassT = Aws::String>
135 m_dBInstanceClassHasBeenSet =
true;
136 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
138 template <
typename DBInstanceClassT = Aws::String>
153 m_dbInstancePortHasBeenSet =
true;
154 m_dbInstancePort = value;
170 template <
typename DbiResourceIdT = Aws::String>
172 m_dbiResourceIdHasBeenSet =
true;
173 m_dbiResourceId = std::forward<DbiResourceIdT>(value);
175 template <
typename DbiResourceIdT = Aws::String>
194 template <
typename DBNameT = Aws::String>
196 m_dBNameHasBeenSet =
true;
197 m_dBName = std::forward<DBNameT>(value);
199 template <
typename DBNameT = Aws::String>
214 m_deletionProtectionHasBeenSet =
true;
215 m_deletionProtection = value;
229 template <
typename Endpo
intT = AwsRdsDbInstanceEndpo
int>
231 m_endpointHasBeenSet =
true;
232 m_endpoint = std::forward<EndpointT>(value);
234 template <
typename Endpo
intT = AwsRdsDbInstanceEndpo
int>
247 template <
typename EngineT = Aws::String>
249 m_engineHasBeenSet =
true;
250 m_engine = std::forward<EngineT>(value);
252 template <
typename EngineT = Aws::String>
265 template <
typename EngineVersionT = Aws::String>
267 m_engineVersionHasBeenSet =
true;
268 m_engineVersion = std::forward<EngineVersionT>(value);
270 template <
typename EngineVersionT = Aws::String>
288 m_iAMDatabaseAuthenticationEnabledHasBeenSet =
true;
289 m_iAMDatabaseAuthenticationEnabled = value;
305 template <
typename InstanceCreateTimeT = Aws::String>
307 m_instanceCreateTimeHasBeenSet =
true;
308 m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value);
310 template <
typename InstanceCreateTimeT = Aws::String>
324 template <
typename KmsKeyIdT = Aws::String>
326 m_kmsKeyIdHasBeenSet =
true;
327 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
329 template <
typename KmsKeyIdT = Aws::String>
346 m_publiclyAccessibleHasBeenSet =
true;
347 m_publiclyAccessible = value;
362 m_storageEncryptedHasBeenSet =
true;
363 m_storageEncrypted = value;
378 template <
typename TdeCredentialArnT = Aws::String>
380 m_tdeCredentialArnHasBeenSet =
true;
381 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
383 template <
typename TdeCredentialArnT = Aws::String>
396 template <
typename VpcSecurityGroupsT = Aws::Vector<AwsRdsDbInstanceVpcSecurityGroup>>
398 m_vpcSecurityGroupsHasBeenSet =
true;
399 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
401 template <
typename VpcSecurityGroupsT = Aws::Vector<AwsRdsDbInstanceVpcSecurityGroup>>
406 template <
typename VpcSecurityGroupsT = AwsRdsDbInstanceVpcSecurityGroup>
408 m_vpcSecurityGroupsHasBeenSet =
true;
409 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
421 m_multiAzHasBeenSet =
true;
437 template <
typename EnhancedMonitoringResourceArnT = Aws::String>
439 m_enhancedMonitoringResourceArnHasBeenSet =
true;
440 m_enhancedMonitoringResourceArn = std::forward<EnhancedMonitoringResourceArnT>(value);
442 template <
typename EnhancedMonitoringResourceArnT = Aws::String>
455 template <
typename DbInstanceStatusT = Aws::String>
457 m_dbInstanceStatusHasBeenSet =
true;
458 m_dbInstanceStatus = std::forward<DbInstanceStatusT>(value);
460 template <
typename DbInstanceStatusT = Aws::String>
473 template <
typename MasterUsernameT = Aws::String>
475 m_masterUsernameHasBeenSet =
true;
476 m_masterUsername = std::forward<MasterUsernameT>(value);
478 template <
typename MasterUsernameT = Aws::String>
493 m_allocatedStorageHasBeenSet =
true;
494 m_allocatedStorage = value;
510 template <
typename PreferredBackupWindowT = Aws::String>
512 m_preferredBackupWindowHasBeenSet =
true;
513 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
515 template <
typename PreferredBackupWindowT = Aws::String>
529 m_backupRetentionPeriodHasBeenSet =
true;
530 m_backupRetentionPeriod = value;
544 template <
typename DbSecurityGroupsT = Aws::Vector<Aws::String>>
546 m_dbSecurityGroupsHasBeenSet =
true;
547 m_dbSecurityGroups = std::forward<DbSecurityGroupsT>(value);
549 template <
typename DbSecurityGroupsT = Aws::Vector<Aws::String>>
554 template <
typename DbSecurityGroupsT = Aws::String>
556 m_dbSecurityGroupsHasBeenSet =
true;
557 m_dbSecurityGroups.emplace_back(std::forward<DbSecurityGroupsT>(value));
568 template <
typename DbParameterGroupsT = Aws::Vector<AwsRdsDbParameterGroup>>
570 m_dbParameterGroupsHasBeenSet =
true;
571 m_dbParameterGroups = std::forward<DbParameterGroupsT>(value);
573 template <
typename DbParameterGroupsT = Aws::Vector<AwsRdsDbParameterGroup>>
578 template <
typename DbParameterGroupsT = AwsRdsDbParameterGroup>
580 m_dbParameterGroupsHasBeenSet =
true;
581 m_dbParameterGroups.emplace_back(std::forward<DbParameterGroupsT>(value));
592 template <
typename AvailabilityZoneT = Aws::String>
594 m_availabilityZoneHasBeenSet =
true;
595 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
597 template <
typename AvailabilityZoneT = Aws::String>
611 template <
typename DbSubnetGroupT = AwsRdsDbSubnetGroup>
613 m_dbSubnetGroupHasBeenSet =
true;
614 m_dbSubnetGroup = std::forward<DbSubnetGroupT>(value);
616 template <
typename DbSubnetGroupT = AwsRdsDbSubnetGroup>
633 template <
typename PreferredMa
intenanceWindowT = Aws::String>
635 m_preferredMaintenanceWindowHasBeenSet =
true;
636 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
638 template <
typename PreferredMa
intenanceWindowT = Aws::String>
651 template <
typename PendingModifiedValuesT = AwsRdsDbPendingModifiedValues>
653 m_pendingModifiedValuesHasBeenSet =
true;
654 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
656 template <
typename PendingModifiedValuesT = AwsRdsDbPendingModifiedValues>
672 template <
typename LatestRestorableTimeT = Aws::String>
674 m_latestRestorableTimeHasBeenSet =
true;
675 m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value);
677 template <
typename LatestRestorableTimeT = Aws::String>
691 m_autoMinorVersionUpgradeHasBeenSet =
true;
692 m_autoMinorVersionUpgrade = value;
707 template <
typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
709 m_readReplicaSourceDBInstanceIdentifierHasBeenSet =
true;
710 m_readReplicaSourceDBInstanceIdentifier = std::forward<ReadReplicaSourceDBInstanceIdentifierT>(value);
712 template <
typename ReadReplicaSourceDBInstanceIdentifierT = Aws::String>
726 template <
typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
728 m_readReplicaDBInstanceIdentifiersHasBeenSet =
true;
729 m_readReplicaDBInstanceIdentifiers = std::forward<ReadReplicaDBInstanceIdentifiersT>(value);
731 template <
typename ReadReplicaDBInstanceIdentifiersT = Aws::Vector<Aws::String>>
736 template <
typename ReadReplicaDBInstanceIdentifiersT = Aws::String>
738 m_readReplicaDBInstanceIdentifiersHasBeenSet =
true;
739 m_readReplicaDBInstanceIdentifiers.emplace_back(std::forward<ReadReplicaDBInstanceIdentifiersT>(value));
751 template <
typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
753 m_readReplicaDBClusterIdentifiersHasBeenSet =
true;
754 m_readReplicaDBClusterIdentifiers = std::forward<ReadReplicaDBClusterIdentifiersT>(value);
756 template <
typename ReadReplicaDBClusterIdentifiersT = Aws::Vector<Aws::String>>
761 template <
typename ReadReplicaDBClusterIdentifiersT = Aws::String>
763 m_readReplicaDBClusterIdentifiersHasBeenSet =
true;
764 m_readReplicaDBClusterIdentifiers.emplace_back(std::forward<ReadReplicaDBClusterIdentifiersT>(value));
775 template <
typename LicenseModelT = Aws::String>
777 m_licenseModelHasBeenSet =
true;
778 m_licenseModel = std::forward<LicenseModelT>(value);
780 template <
typename LicenseModelT = Aws::String>
795 m_iopsHasBeenSet =
true;
810 template <
typename OptionGroupMembershipsT = Aws::Vector<AwsRdsDbOptionGroupMembership>>
812 m_optionGroupMembershipsHasBeenSet =
true;
813 m_optionGroupMemberships = std::forward<OptionGroupMembershipsT>(value);
815 template <
typename OptionGroupMembershipsT = Aws::Vector<AwsRdsDbOptionGroupMembership>>
820 template <
typename OptionGroupMembershipsT = AwsRdsDbOptionGroupMembership>
822 m_optionGroupMembershipsHasBeenSet =
true;
823 m_optionGroupMemberships.emplace_back(std::forward<OptionGroupMembershipsT>(value));
834 template <
typename CharacterSetNameT = Aws::String>
836 m_characterSetNameHasBeenSet =
true;
837 m_characterSetName = std::forward<CharacterSetNameT>(value);
839 template <
typename CharacterSetNameT = Aws::String>
853 template <
typename SecondaryAvailabilityZoneT = Aws::String>
855 m_secondaryAvailabilityZoneHasBeenSet =
true;
856 m_secondaryAvailabilityZone = std::forward<SecondaryAvailabilityZoneT>(value);
858 template <
typename SecondaryAvailabilityZoneT = Aws::String>
872 template <
typename StatusInfosT = Aws::Vector<AwsRdsDbStatusInfo>>
874 m_statusInfosHasBeenSet =
true;
875 m_statusInfos = std::forward<StatusInfosT>(value);
877 template <
typename StatusInfosT = Aws::Vector<AwsRdsDbStatusInfo>>
882 template <
typename StatusInfosT = AwsRdsDbStatusInfo>
884 m_statusInfosHasBeenSet =
true;
885 m_statusInfos.emplace_back(std::forward<StatusInfosT>(value));
896 template <
typename StorageTypeT = Aws::String>
898 m_storageTypeHasBeenSet =
true;
899 m_storageType = std::forward<StorageTypeT>(value);
901 template <
typename StorageTypeT = Aws::String>
915 template <
typename DomainMembershipsT = Aws::Vector<AwsRdsDbDomainMembership>>
917 m_domainMembershipsHasBeenSet =
true;
918 m_domainMemberships = std::forward<DomainMembershipsT>(value);
920 template <
typename DomainMembershipsT = Aws::Vector<AwsRdsDbDomainMembership>>
925 template <
typename DomainMembershipsT = AwsRdsDbDomainMembership>
927 m_domainMembershipsHasBeenSet =
true;
928 m_domainMemberships.emplace_back(std::forward<DomainMembershipsT>(value));
940 m_copyTagsToSnapshotHasBeenSet =
true;
941 m_copyTagsToSnapshot = value;
957 m_monitoringIntervalHasBeenSet =
true;
958 m_monitoringInterval = value;
973 template <
typename MonitoringRoleArnT = Aws::String>
975 m_monitoringRoleArnHasBeenSet =
true;
976 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
978 template <
typename MonitoringRoleArnT = Aws::String>
993 m_promotionTierHasBeenSet =
true;
994 m_promotionTier = value;
1008 template <
typename TimezoneT = Aws::String>
1010 m_timezoneHasBeenSet =
true;
1011 m_timezone = std::forward<TimezoneT>(value);
1013 template <
typename TimezoneT = Aws::String>
1027 m_performanceInsightsEnabledHasBeenSet =
true;
1028 m_performanceInsightsEnabled = value;
1043 template <
typename PerformanceInsightsKmsKeyIdT = Aws::String>
1045 m_performanceInsightsKmsKeyIdHasBeenSet =
true;
1046 m_performanceInsightsKmsKeyId = std::forward<PerformanceInsightsKmsKeyIdT>(value);
1048 template <
typename PerformanceInsightsKmsKeyIdT = Aws::String>
1062 m_performanceInsightsRetentionPeriodHasBeenSet =
true;
1063 m_performanceInsightsRetentionPeriod = value;
1078 template <
typename EnabledCloudWatchLogsExportsT = Aws::Vector<Aws::String>>
1080 m_enabledCloudWatchLogsExportsHasBeenSet =
true;
1081 m_enabledCloudWatchLogsExports = std::forward<EnabledCloudWatchLogsExportsT>(value);
1083 template <
typename EnabledCloudWatchLogsExportsT = Aws::Vector<Aws::String>>
1088 template <
typename EnabledCloudWatchLogsExportsT = Aws::String>
1090 m_enabledCloudWatchLogsExportsHasBeenSet =
true;
1091 m_enabledCloudWatchLogsExports.emplace_back(std::forward<EnabledCloudWatchLogsExportsT>(value));
1103 template <
typename ProcessorFeaturesT = Aws::Vector<AwsRdsDbProcessorFeature>>
1105 m_processorFeaturesHasBeenSet =
true;
1106 m_processorFeatures = std::forward<ProcessorFeaturesT>(value);
1108 template <
typename ProcessorFeaturesT = Aws::Vector<AwsRdsDbProcessorFeature>>
1113 template <
typename ProcessorFeaturesT = AwsRdsDbProcessorFeature>
1115 m_processorFeaturesHasBeenSet =
true;
1116 m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value));
1125 template <
typename ListenerEndpo
intT = AwsRdsDbInstanceEndpo
int>
1127 m_listenerEndpointHasBeenSet =
true;
1128 m_listenerEndpoint = std::forward<ListenerEndpointT>(value);
1130 template <
typename ListenerEndpo
intT = AwsRdsDbInstanceEndpo
int>
1145 m_maxAllocatedStorageHasBeenSet =
true;
1146 m_maxAllocatedStorage = value;
1164 int m_dbInstancePort{0};
1170 bool m_deletionProtection{
false};
1172 AwsRdsDbInstanceEndpoint m_endpoint;
1178 bool m_iAMDatabaseAuthenticationEnabled{
false};
1184 bool m_publiclyAccessible{
false};
1186 bool m_storageEncrypted{
false};
1192 bool m_multiAz{
false};
1200 int m_allocatedStorage{0};
1204 int m_backupRetentionPeriod{0};
1212 AwsRdsDbSubnetGroup m_dbSubnetGroup;
1216 AwsRdsDbPendingModifiedValues m_pendingModifiedValues;
1220 bool m_autoMinorVersionUpgrade{
false};
1222 Aws::String m_readReplicaSourceDBInstanceIdentifier;
1244 bool m_copyTagsToSnapshot{
false};
1246 int m_monitoringInterval{0};
1250 int m_promotionTier{0};
1254 bool m_performanceInsightsEnabled{
false};
1258 int m_performanceInsightsRetentionPeriod{0};
1264 AwsRdsDbInstanceEndpoint m_listenerEndpoint;
1266 int m_maxAllocatedStorage{0};
1267 bool m_associatedRolesHasBeenSet =
false;
1268 bool m_cACertificateIdentifierHasBeenSet =
false;
1269 bool m_dBClusterIdentifierHasBeenSet =
false;
1270 bool m_dBInstanceIdentifierHasBeenSet =
false;
1271 bool m_dBInstanceClassHasBeenSet =
false;
1272 bool m_dbInstancePortHasBeenSet =
false;
1273 bool m_dbiResourceIdHasBeenSet =
false;
1274 bool m_dBNameHasBeenSet =
false;
1275 bool m_deletionProtectionHasBeenSet =
false;
1276 bool m_endpointHasBeenSet =
false;
1277 bool m_engineHasBeenSet =
false;
1278 bool m_engineVersionHasBeenSet =
false;
1279 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet =
false;
1280 bool m_instanceCreateTimeHasBeenSet =
false;
1281 bool m_kmsKeyIdHasBeenSet =
false;
1282 bool m_publiclyAccessibleHasBeenSet =
false;
1283 bool m_storageEncryptedHasBeenSet =
false;
1284 bool m_tdeCredentialArnHasBeenSet =
false;
1285 bool m_vpcSecurityGroupsHasBeenSet =
false;
1286 bool m_multiAzHasBeenSet =
false;
1287 bool m_enhancedMonitoringResourceArnHasBeenSet =
false;
1288 bool m_dbInstanceStatusHasBeenSet =
false;
1289 bool m_masterUsernameHasBeenSet =
false;
1290 bool m_allocatedStorageHasBeenSet =
false;
1291 bool m_preferredBackupWindowHasBeenSet =
false;
1292 bool m_backupRetentionPeriodHasBeenSet =
false;
1293 bool m_dbSecurityGroupsHasBeenSet =
false;
1294 bool m_dbParameterGroupsHasBeenSet =
false;
1295 bool m_availabilityZoneHasBeenSet =
false;
1296 bool m_dbSubnetGroupHasBeenSet =
false;
1297 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1298 bool m_pendingModifiedValuesHasBeenSet =
false;
1299 bool m_latestRestorableTimeHasBeenSet =
false;
1300 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1301 bool m_readReplicaSourceDBInstanceIdentifierHasBeenSet =
false;
1302 bool m_readReplicaDBInstanceIdentifiersHasBeenSet =
false;
1303 bool m_readReplicaDBClusterIdentifiersHasBeenSet =
false;
1304 bool m_licenseModelHasBeenSet =
false;
1305 bool m_iopsHasBeenSet =
false;
1306 bool m_optionGroupMembershipsHasBeenSet =
false;
1307 bool m_characterSetNameHasBeenSet =
false;
1308 bool m_secondaryAvailabilityZoneHasBeenSet =
false;
1309 bool m_statusInfosHasBeenSet =
false;
1310 bool m_storageTypeHasBeenSet =
false;
1311 bool m_domainMembershipsHasBeenSet =
false;
1312 bool m_copyTagsToSnapshotHasBeenSet =
false;
1313 bool m_monitoringIntervalHasBeenSet =
false;
1314 bool m_monitoringRoleArnHasBeenSet =
false;
1315 bool m_promotionTierHasBeenSet =
false;
1316 bool m_timezoneHasBeenSet =
false;
1317 bool m_performanceInsightsEnabledHasBeenSet =
false;
1318 bool m_performanceInsightsKmsKeyIdHasBeenSet =
false;
1319 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1320 bool m_enabledCloudWatchLogsExportsHasBeenSet =
false;
1321 bool m_processorFeaturesHasBeenSet =
false;
1322 bool m_listenerEndpointHasBeenSet =
false;
1323 bool m_maxAllocatedStorageHasBeenSet =
false;
AwsRdsDbInstanceDetails & WithTdeCredentialArn(TdeCredentialArnT &&value)
bool DbSecurityGroupsHasBeenSet() const
void SetDbSecurityGroups(DbSecurityGroupsT &&value)
const Aws::String & GetCACertificateIdentifier() const
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
bool LatestRestorableTimeHasBeenSet() const
AwsRdsDbInstanceDetails & AddOptionGroupMemberships(OptionGroupMembershipsT &&value)
AwsRdsDbInstanceDetails & WithEngineVersion(EngineVersionT &&value)
const Aws::Vector< Aws::String > & GetReadReplicaDBInstanceIdentifiers() const
AwsRdsDbInstanceDetails & WithMasterUsername(MasterUsernameT &&value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
int GetAllocatedStorage() const
AwsRdsDbInstanceDetails & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
bool MasterUsernameHasBeenSet() const
const AwsRdsDbSubnetGroup & GetDbSubnetGroup() const
bool DbiResourceIdHasBeenSet() const
void SetPerformanceInsightsEnabled(bool value)
AwsRdsDbInstanceDetails & WithReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
void SetEnabledCloudWatchLogsExports(EnabledCloudWatchLogsExportsT &&value)
bool EngineHasBeenSet() const
void SetListenerEndpoint(ListenerEndpointT &&value)
void SetStorageEncrypted(bool value)
void SetDbInstancePort(int value)
AwsRdsDbInstanceDetails & WithTimezone(TimezoneT &&value)
AwsRdsDbInstanceDetails & WithLicenseModel(LicenseModelT &&value)
void SetEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
AwsRdsDbInstanceDetails & WithAssociatedRoles(AssociatedRolesT &&value)
void SetTdeCredentialArn(TdeCredentialArnT &&value)
bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const
bool StorageEncryptedHasBeenSet() const
bool AllocatedStorageHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
AwsRdsDbInstanceDetails & WithProcessorFeatures(ProcessorFeaturesT &&value)
int GetPromotionTier() const
bool DeletionProtectionHasBeenSet() const
int GetMaxAllocatedStorage() const
const Aws::String & GetReadReplicaSourceDBInstanceIdentifier() const
const AwsRdsDbInstanceEndpoint & GetEndpoint() const
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
void SetIAMDatabaseAuthenticationEnabled(bool value)
void SetAllocatedStorage(int value)
bool SecondaryAvailabilityZoneHasBeenSet() const
bool PendingModifiedValuesHasBeenSet() const
void SetDBName(DBNameT &&value)
void SetEngine(EngineT &&value)
const Aws::String & GetPreferredBackupWindow() const
void SetDeletionProtection(bool value)
const Aws::String & GetEngine() const
AwsRdsDbInstanceDetails & WithDbSecurityGroups(DbSecurityGroupsT &&value)
void SetStorageType(StorageTypeT &&value)
void SetInstanceCreateTime(InstanceCreateTimeT &&value)
void SetAutoMinorVersionUpgrade(bool value)
const Aws::String & GetEngineVersion() const
bool GetCopyTagsToSnapshot() const
int GetMonitoringInterval() const
bool PromotionTierHasBeenSet() const
void SetMasterUsername(MasterUsernameT &&value)
bool TdeCredentialArnHasBeenSet() const
bool GetAutoMinorVersionUpgrade() const
bool PerformanceInsightsEnabledHasBeenSet() const
AwsRdsDbInstanceDetails & WithDeletionProtection(bool value)
const Aws::String & GetEnhancedMonitoringResourceArn() const
const Aws::String & GetCharacterSetName() const
AwsRdsDbInstanceDetails & WithDbiResourceId(DbiResourceIdT &&value)
AwsRdsDbInstanceDetails & WithAvailabilityZone(AvailabilityZoneT &&value)
void SetPromotionTier(int value)
AwsRdsDbInstanceDetails & WithAllocatedStorage(int value)
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
void SetSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
AwsRdsDbInstanceDetails & WithStorageType(StorageTypeT &&value)
const AwsRdsDbInstanceEndpoint & GetListenerEndpoint() const
AwsRdsDbInstanceDetails & AddDbParameterGroups(DbParameterGroupsT &&value)
const Aws::Vector< AwsRdsDbOptionGroupMembership > & GetOptionGroupMemberships() const
const Aws::String & GetTimezone() const
bool OptionGroupMembershipsHasBeenSet() const
AwsRdsDbInstanceDetails & WithMaxAllocatedStorage(int value)
const Aws::Vector< AwsRdsDbParameterGroup > & GetDbParameterGroups() const
bool PreferredMaintenanceWindowHasBeenSet() const
const Aws::String & GetLicenseModel() const
const Aws::Vector< Aws::String > & GetEnabledCloudWatchLogsExports() const
AwsRdsDbInstanceDetails & AddReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
const Aws::String & GetMonitoringRoleArn() const
void SetEndpoint(EndpointT &&value)
void SetProcessorFeatures(ProcessorFeaturesT &&value)
AwsRdsDbInstanceDetails & WithPubliclyAccessible(bool value)
AwsRdsDbInstanceDetails & WithOptionGroupMemberships(OptionGroupMembershipsT &&value)
AwsRdsDbInstanceDetails & WithDBInstanceClass(DBInstanceClassT &&value)
AwsRdsDbInstanceDetails & WithEngine(EngineT &&value)
const Aws::String & GetDBInstanceIdentifier() const
bool AssociatedRolesHasBeenSet() const
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)
void SetMonitoringInterval(int value)
AwsRdsDbInstanceDetails & WithInstanceCreateTime(InstanceCreateTimeT &&value)
const Aws::Vector< AwsRdsDbDomainMembership > & GetDomainMemberships() const
void SetKmsKeyId(KmsKeyIdT &&value)
bool EndpointHasBeenSet() const
const Aws::Vector< AwsRdsDbStatusInfo > & GetStatusInfos() const
bool DbInstanceStatusHasBeenSet() const
const Aws::String & GetDBInstanceClass() const
bool MaxAllocatedStorageHasBeenSet() const
AwsRdsDbInstanceDetails & WithIAMDatabaseAuthenticationEnabled(bool value)
bool DomainMembershipsHasBeenSet() const
AwsRdsDbInstanceDetails & WithEnhancedMonitoringResourceArn(EnhancedMonitoringResourceArnT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
void SetAssociatedRoles(AssociatedRolesT &&value)
AWS_SECURITYHUB_API AwsRdsDbInstanceDetails()=default
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
bool IopsHasBeenSet() const
bool DbParameterGroupsHasBeenSet() const
bool InstanceCreateTimeHasBeenSet() const
void SetPubliclyAccessible(bool value)
const Aws::String & GetKmsKeyId() const
const Aws::String & GetDBClusterIdentifier() const
bool StatusInfosHasBeenSet() const
AwsRdsDbInstanceDetails & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
const Aws::String & GetSecondaryAvailabilityZone() const
bool EnhancedMonitoringResourceArnHasBeenSet() const
AwsRdsDbInstanceDetails & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
bool AvailabilityZoneHasBeenSet() const
void SetDbSubnetGroup(DbSubnetGroupT &&value)
AWS_SECURITYHUB_API AwsRdsDbInstanceDetails(Aws::Utils::Json::JsonView jsonValue)
AwsRdsDbInstanceDetails & AddAssociatedRoles(AssociatedRolesT &&value)
AwsRdsDbInstanceDetails & WithReadReplicaSourceDBInstanceIdentifier(ReadReplicaSourceDBInstanceIdentifierT &&value)
bool TimezoneHasBeenSet() const
void SetMultiAz(bool value)
AwsRdsDbInstanceDetails & AddDbSecurityGroups(DbSecurityGroupsT &&value)
bool LicenseModelHasBeenSet() const
AwsRdsDbInstanceDetails & WithPerformanceInsightsKmsKeyId(PerformanceInsightsKmsKeyIdT &&value)
AwsRdsDbInstanceDetails & WithStorageEncrypted(bool value)
const Aws::Vector< Aws::String > & GetReadReplicaDBClusterIdentifiers() const
void SetCopyTagsToSnapshot(bool value)
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
bool MonitoringIntervalHasBeenSet() const
void SetPerformanceInsightsKmsKeyId(PerformanceInsightsKmsKeyIdT &&value)
int GetDbInstancePort() const
void SetAvailabilityZone(AvailabilityZoneT &&value)
const AwsRdsDbPendingModifiedValues & GetPendingModifiedValues() const
AwsRdsDbInstanceDetails & WithIops(int value)
bool PreferredBackupWindowHasBeenSet() const
AwsRdsDbInstanceDetails & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
bool BackupRetentionPeriodHasBeenSet() const
AwsRdsDbInstanceDetails & WithStatusInfos(StatusInfosT &&value)
AwsRdsDbInstanceDetails & WithLatestRestorableTime(LatestRestorableTimeT &&value)
AwsRdsDbInstanceDetails & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
AwsRdsDbInstanceDetails & AddEnabledCloudWatchLogsExports(EnabledCloudWatchLogsExportsT &&value)
bool GetPerformanceInsightsEnabled() const
AwsRdsDbInstanceDetails & WithDbInstanceStatus(DbInstanceStatusT &&value)
AwsRdsDbInstanceDetails & WithMultiAz(bool value)
void SetDbInstanceStatus(DbInstanceStatusT &&value)
bool EnabledCloudWatchLogsExportsHasBeenSet() const
AwsRdsDbInstanceDetails & WithListenerEndpoint(ListenerEndpointT &&value)
AwsRdsDbInstanceDetails & WithBackupRetentionPeriod(int value)
AwsRdsDbInstanceDetails & WithAutoMinorVersionUpgrade(bool value)
void SetReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
void SetMaxAllocatedStorage(int value)
AwsRdsDbInstanceDetails & WithKmsKeyId(KmsKeyIdT &&value)
AwsRdsDbInstanceDetails & AddStatusInfos(StatusInfosT &&value)
AwsRdsDbInstanceDetails & WithCopyTagsToSnapshot(bool value)
const Aws::String & GetDbInstanceStatus() const
const Aws::String & GetAvailabilityZone() const
AwsRdsDbInstanceDetails & AddProcessorFeatures(ProcessorFeaturesT &&value)
bool MultiAzHasBeenSet() const
const Aws::String & GetPerformanceInsightsKmsKeyId() const
const Aws::String & GetLatestRestorableTime() const
bool GetDeletionProtection() const
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
bool VpcSecurityGroupsHasBeenSet() const
bool EngineVersionHasBeenSet() const
const Aws::String & GetDBName() const
bool DBInstanceIdentifierHasBeenSet() const
bool KmsKeyIdHasBeenSet() const
AwsRdsDbInstanceDetails & WithMonitoringInterval(int value)
bool MonitoringRoleArnHasBeenSet() const
bool PerformanceInsightsRetentionPeriodHasBeenSet() const
bool GetStorageEncrypted() const
AwsRdsDbInstanceDetails & WithDbInstancePort(int value)
bool CharacterSetNameHasBeenSet() const
void SetStatusInfos(StatusInfosT &&value)
const Aws::String & GetDbiResourceId() const
AwsRdsDbInstanceDetails & WithDBName(DBNameT &&value)
bool GetIAMDatabaseAuthenticationEnabled() const
bool StorageTypeHasBeenSet() const
AwsRdsDbInstanceDetails & WithPromotionTier(int value)
void SetOptionGroupMemberships(OptionGroupMembershipsT &&value)
const Aws::Vector< AwsRdsDbInstanceAssociatedRole > & GetAssociatedRoles() const
void SetLicenseModel(LicenseModelT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
AwsRdsDbInstanceDetails & AddReadReplicaDBInstanceIdentifiers(ReadReplicaDBInstanceIdentifiersT &&value)
bool ReadReplicaDBClusterIdentifiersHasBeenSet() const
bool ProcessorFeaturesHasBeenSet() const
AwsRdsDbInstanceDetails & WithPerformanceInsightsRetentionPeriod(int value)
bool DBNameHasBeenSet() const
AWS_SECURITYHUB_API AwsRdsDbInstanceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CACertificateIdentifierHasBeenSet() const
const Aws::String & GetInstanceCreateTime() const
int GetPerformanceInsightsRetentionPeriod() const
void SetPerformanceInsightsRetentionPeriod(int value)
bool DBClusterIdentifierHasBeenSet() const
AwsRdsDbInstanceDetails & WithEnabledCloudWatchLogsExports(EnabledCloudWatchLogsExportsT &&value)
bool DbInstancePortHasBeenSet() const
const Aws::Vector< Aws::String > & GetDbSecurityGroups() const
void SetBackupRetentionPeriod(int value)
const Aws::String & GetMasterUsername() const
void SetTimezone(TimezoneT &&value)
AwsRdsDbInstanceDetails & WithDomainMemberships(DomainMembershipsT &&value)
AwsRdsDbInstanceDetails & WithPerformanceInsightsEnabled(bool value)
const Aws::String & GetStorageType() const
void SetDbParameterGroups(DbParameterGroupsT &&value)
bool CopyTagsToSnapshotHasBeenSet() const
bool DbSubnetGroupHasBeenSet() const
bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const
AwsRdsDbInstanceDetails & AddDomainMemberships(DomainMembershipsT &&value)
const Aws::String & GetTdeCredentialArn() const
AwsRdsDbInstanceDetails & WithSecondaryAvailabilityZone(SecondaryAvailabilityZoneT &&value)
int GetBackupRetentionPeriod() const
AwsRdsDbInstanceDetails & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
bool PerformanceInsightsKmsKeyIdHasBeenSet() const
bool PubliclyAccessibleHasBeenSet() const
void SetCharacterSetName(CharacterSetNameT &&value)
AwsRdsDbInstanceDetails & WithDbSubnetGroup(DbSubnetGroupT &&value)
AwsRdsDbInstanceDetails & WithPendingModifiedValues(PendingModifiedValuesT &&value)
AwsRdsDbInstanceDetails & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
void SetDomainMemberships(DomainMembershipsT &&value)
const Aws::Vector< AwsRdsDbProcessorFeature > & GetProcessorFeatures() const
AwsRdsDbInstanceDetails & WithEndpoint(EndpointT &&value)
AwsRdsDbInstanceDetails & WithDbParameterGroups(DbParameterGroupsT &&value)
bool DBInstanceClassHasBeenSet() const
void SetDbiResourceId(DbiResourceIdT &&value)
bool AutoMinorVersionUpgradeHasBeenSet() const
AwsRdsDbInstanceDetails & WithReadReplicaDBClusterIdentifiers(ReadReplicaDBClusterIdentifiersT &&value)
bool ListenerEndpointHasBeenSet() const
bool GetPubliclyAccessible() const
void SetDBInstanceClass(DBInstanceClassT &&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