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>
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>>
62 template<
typename AssociatedRolesT = AwsRdsDbInstanceAssociatedRole>
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>
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>
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>
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>
124 inline void SetDbInstancePort(
int value) { m_dbInstancePortHasBeenSet =
true; m_dbInstancePort = value; }
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>
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>
167 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
177 template<
typename Endpo
intT = AwsRdsDbInstanceEndpo
int>
178 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet =
true; m_endpoint = std::forward<EndpointT>(value); }
179 template<
typename Endpo
intT = AwsRdsDbInstanceEndpo
int>
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>
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>
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>
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>
257 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
267 inline void SetStorageEncrypted(
bool value) { m_storageEncryptedHasBeenSet =
true; m_storageEncrypted = value; }
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>
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>>
294 template<
typename VpcSecurityGroupsT = AwsRdsDbInstanceVpcSecurityGroup>
304 inline void SetMultiAz(
bool value) { m_multiAzHasBeenSet =
true; m_multiAz = value; }
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>
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>
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>
352 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
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>
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>>
390 template<
typename DbSecurityGroupsT = Aws::String>
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>>
404 template<
typename DbParameterGroupsT = AwsRdsDbParameterGroup>
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>
427 template<
typename DbSubnetGroupT = AwsRdsDbSubnetGroup>
428 void SetDbSubnetGroup(DbSubnetGroupT&& value) { m_dbSubnetGroupHasBeenSet =
true; m_dbSubnetGroup = std::forward<DbSubnetGroupT>(value); }
429 template<
typename DbSubnetGroupT = AwsRdsDbSubnetGroup>
443 template<
typename PreferredMa
intenanceWindowT = Aws::String>
444 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
445 template<
typename PreferredMa
intenanceWindowT = Aws::String>
455 template<
typename PendingModifiedValuesT = AwsRdsDbPendingModifiedValues>
456 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet =
true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
457 template<
typename PendingModifiedValuesT = AwsRdsDbPendingModifiedValues>
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>
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>
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>>
510 template<
typename ReadReplicaDBInstanceIdentifiersT = Aws::String>
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>>
525 template<
typename ReadReplicaDBClusterIdentifiersT = Aws::String>
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>
548 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
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>>
562 template<
typename OptionGroupMembershipsT = AwsRdsDbOptionGroupMembership>
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>
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>
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>>
602 template<
typename StatusInfosT = AwsRdsDbStatusInfo>
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>
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>>
629 template<
typename DomainMembershipsT = AwsRdsDbDomainMembership>
639 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
650 inline void SetMonitoringInterval(
int value) { m_monitoringIntervalHasBeenSet =
true; m_monitoringInterval = value; }
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>
674 inline void SetPromotionTier(
int value) { m_promotionTierHasBeenSet =
true; m_promotionTier = value; }
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>
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>
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>>
734 template<
typename EnabledCloudWatchLogsExportsT = Aws::String>
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>>
749 template<
typename ProcessorFeaturesT = AwsRdsDbProcessorFeature>
757 template<
typename ListenerEndpo
intT = AwsRdsDbInstanceEndpo
int>
758 void SetListenerEndpoint(ListenerEndpointT&& value) { m_listenerEndpointHasBeenSet =
true; m_listenerEndpoint = std::forward<ListenerEndpointT>(value); }
759 template<
typename ListenerEndpo
intT = AwsRdsDbInstanceEndpo
int>
776 bool m_associatedRolesHasBeenSet =
false;
779 bool m_cACertificateIdentifierHasBeenSet =
false;
782 bool m_dBClusterIdentifierHasBeenSet =
false;
785 bool m_dBInstanceIdentifierHasBeenSet =
false;
788 bool m_dBInstanceClassHasBeenSet =
false;
790 int m_dbInstancePort{0};
791 bool m_dbInstancePortHasBeenSet =
false;
794 bool m_dbiResourceIdHasBeenSet =
false;
797 bool m_dBNameHasBeenSet =
false;
799 bool m_deletionProtection{
false};
800 bool m_deletionProtectionHasBeenSet =
false;
802 AwsRdsDbInstanceEndpoint m_endpoint;
803 bool m_endpointHasBeenSet =
false;
806 bool m_engineHasBeenSet =
false;
809 bool m_engineVersionHasBeenSet =
false;
811 bool m_iAMDatabaseAuthenticationEnabled{
false};
812 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet =
false;
815 bool m_instanceCreateTimeHasBeenSet =
false;
818 bool m_kmsKeyIdHasBeenSet =
false;
820 bool m_publiclyAccessible{
false};
821 bool m_publiclyAccessibleHasBeenSet =
false;
823 bool m_storageEncrypted{
false};
824 bool m_storageEncryptedHasBeenSet =
false;
827 bool m_tdeCredentialArnHasBeenSet =
false;
830 bool m_vpcSecurityGroupsHasBeenSet =
false;
832 bool m_multiAz{
false};
833 bool m_multiAzHasBeenSet =
false;
836 bool m_enhancedMonitoringResourceArnHasBeenSet =
false;
839 bool m_dbInstanceStatusHasBeenSet =
false;
842 bool m_masterUsernameHasBeenSet =
false;
844 int m_allocatedStorage{0};
845 bool m_allocatedStorageHasBeenSet =
false;
848 bool m_preferredBackupWindowHasBeenSet =
false;
850 int m_backupRetentionPeriod{0};
851 bool m_backupRetentionPeriodHasBeenSet =
false;
854 bool m_dbSecurityGroupsHasBeenSet =
false;
857 bool m_dbParameterGroupsHasBeenSet =
false;
860 bool m_availabilityZoneHasBeenSet =
false;
862 AwsRdsDbSubnetGroup m_dbSubnetGroup;
863 bool m_dbSubnetGroupHasBeenSet =
false;
866 bool m_preferredMaintenanceWindowHasBeenSet =
false;
868 AwsRdsDbPendingModifiedValues m_pendingModifiedValues;
869 bool m_pendingModifiedValuesHasBeenSet =
false;
872 bool m_latestRestorableTimeHasBeenSet =
false;
874 bool m_autoMinorVersionUpgrade{
false};
875 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
877 Aws::String m_readReplicaSourceDBInstanceIdentifier;
878 bool m_readReplicaSourceDBInstanceIdentifierHasBeenSet =
false;
881 bool m_readReplicaDBInstanceIdentifiersHasBeenSet =
false;
884 bool m_readReplicaDBClusterIdentifiersHasBeenSet =
false;
887 bool m_licenseModelHasBeenSet =
false;
890 bool m_iopsHasBeenSet =
false;
893 bool m_optionGroupMembershipsHasBeenSet =
false;
896 bool m_characterSetNameHasBeenSet =
false;
899 bool m_secondaryAvailabilityZoneHasBeenSet =
false;
902 bool m_statusInfosHasBeenSet =
false;
905 bool m_storageTypeHasBeenSet =
false;
908 bool m_domainMembershipsHasBeenSet =
false;
910 bool m_copyTagsToSnapshot{
false};
911 bool m_copyTagsToSnapshotHasBeenSet =
false;
913 int m_monitoringInterval{0};
914 bool m_monitoringIntervalHasBeenSet =
false;
917 bool m_monitoringRoleArnHasBeenSet =
false;
919 int m_promotionTier{0};
920 bool m_promotionTierHasBeenSet =
false;
923 bool m_timezoneHasBeenSet =
false;
925 bool m_performanceInsightsEnabled{
false};
926 bool m_performanceInsightsEnabledHasBeenSet =
false;
929 bool m_performanceInsightsKmsKeyIdHasBeenSet =
false;
931 int m_performanceInsightsRetentionPeriod{0};
932 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
935 bool m_enabledCloudWatchLogsExportsHasBeenSet =
false;
938 bool m_processorFeaturesHasBeenSet =
false;
940 AwsRdsDbInstanceEndpoint m_listenerEndpoint;
941 bool m_listenerEndpointHasBeenSet =
false;
943 int m_maxAllocatedStorage{0};
944 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