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>
74 inline void SetCACertificateIdentifier(
const char* value) { m_cACertificateIdentifierHasBeenSet =
true; m_cACertificateIdentifier.assign(value); }
89 inline void SetDBClusterIdentifier(
const char* value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier.assign(value); }
104 inline void SetDBInstanceIdentifier(
const char* value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier.assign(value); }
119 inline void SetDBInstanceClass(
const char* value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass.assign(value); }
132 inline void SetDbInstancePort(
int value) { m_dbInstancePortHasBeenSet =
true; m_dbInstancePort = value; }
146 inline void SetDbiResourceId(
const char* value) { m_dbiResourceIdHasBeenSet =
true; m_dbiResourceId.assign(value); }
166 inline void SetDBName(
const char* value) { m_dBNameHasBeenSet =
true; m_dBName.assign(value); }
179 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
203 inline void SetEngine(
const char* value) { m_engineHasBeenSet =
true; m_engine.assign(value); }
217 inline void SetEngineVersion(
const char* value) { m_engineVersionHasBeenSet =
true; m_engineVersion.assign(value); }
259 inline void SetInstanceCreateTime(
const char* value) { m_instanceCreateTimeHasBeenSet =
true; m_instanceCreateTime.assign(value); }
274 inline void SetKmsKeyId(
const char* value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId.assign(value); }
289 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
299 inline void SetStorageEncrypted(
bool value) { m_storageEncryptedHasBeenSet =
true; m_storageEncrypted = value; }
312 inline void SetTdeCredentialArn(
const char* value) { m_tdeCredentialArnHasBeenSet =
true; m_tdeCredentialArn.assign(value); }
338 inline void SetMultiAz(
bool value) { m_multiAzHasBeenSet =
true; m_multiAz = value; }
365 inline void SetDbInstanceStatus(
const char* value) { m_dbInstanceStatusHasBeenSet =
true; m_dbInstanceStatus.assign(value); }
379 inline void SetMasterUsername(
const char* value) { m_masterUsernameHasBeenSet =
true; m_masterUsername.assign(value); }
392 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
406 inline void SetPreferredBackupWindow(
const char* value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow.assign(value); }
459 inline void SetAvailabilityZone(
const char* value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone.assign(value); }
530 inline void SetLatestRestorableTime(
const char* value) { m_latestRestorableTimeHasBeenSet =
true; m_latestRestorableTime.assign(value); }
601 inline void SetLicenseModel(
const char* value) { m_licenseModelHasBeenSet =
true; m_licenseModel.assign(value); }
614 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
640 inline void SetCharacterSetName(
const char* value) { m_characterSetNameHasBeenSet =
true; m_characterSetName.assign(value); }
655 inline void SetSecondaryAvailabilityZone(
const char* value) { m_secondaryAvailabilityZoneHasBeenSet =
true; m_secondaryAvailabilityZone.assign(value); }
684 inline void SetStorageType(
const char* value) { m_storageTypeHasBeenSet =
true; m_storageType.assign(value); }
711 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
722 inline void SetMonitoringInterval(
int value) { m_monitoringIntervalHasBeenSet =
true; m_monitoringInterval = value; }
735 inline void SetMonitoringRoleArn(
const char* value) { m_monitoringRoleArnHasBeenSet =
true; m_monitoringRoleArn.assign(value); }
748 inline void SetPromotionTier(
int value) { m_promotionTierHasBeenSet =
true; m_promotionTier = value; }
760 inline void SetTimezone(
const char* value) { m_timezoneHasBeenSet =
true; m_timezone.assign(value); }
855 bool m_associatedRolesHasBeenSet =
false;
858 bool m_cACertificateIdentifierHasBeenSet =
false;
861 bool m_dBClusterIdentifierHasBeenSet =
false;
864 bool m_dBInstanceIdentifierHasBeenSet =
false;
867 bool m_dBInstanceClassHasBeenSet =
false;
869 int m_dbInstancePort;
870 bool m_dbInstancePortHasBeenSet =
false;
873 bool m_dbiResourceIdHasBeenSet =
false;
876 bool m_dBNameHasBeenSet =
false;
878 bool m_deletionProtection;
879 bool m_deletionProtectionHasBeenSet =
false;
882 bool m_endpointHasBeenSet =
false;
885 bool m_engineHasBeenSet =
false;
888 bool m_engineVersionHasBeenSet =
false;
890 bool m_iAMDatabaseAuthenticationEnabled;
891 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet =
false;
894 bool m_instanceCreateTimeHasBeenSet =
false;
897 bool m_kmsKeyIdHasBeenSet =
false;
899 bool m_publiclyAccessible;
900 bool m_publiclyAccessibleHasBeenSet =
false;
902 bool m_storageEncrypted;
903 bool m_storageEncryptedHasBeenSet =
false;
906 bool m_tdeCredentialArnHasBeenSet =
false;
909 bool m_vpcSecurityGroupsHasBeenSet =
false;
912 bool m_multiAzHasBeenSet =
false;
915 bool m_enhancedMonitoringResourceArnHasBeenSet =
false;
918 bool m_dbInstanceStatusHasBeenSet =
false;
921 bool m_masterUsernameHasBeenSet =
false;
923 int m_allocatedStorage;
924 bool m_allocatedStorageHasBeenSet =
false;
927 bool m_preferredBackupWindowHasBeenSet =
false;
929 int m_backupRetentionPeriod;
930 bool m_backupRetentionPeriodHasBeenSet =
false;
933 bool m_dbSecurityGroupsHasBeenSet =
false;
936 bool m_dbParameterGroupsHasBeenSet =
false;
939 bool m_availabilityZoneHasBeenSet =
false;
942 bool m_dbSubnetGroupHasBeenSet =
false;
945 bool m_preferredMaintenanceWindowHasBeenSet =
false;
948 bool m_pendingModifiedValuesHasBeenSet =
false;
951 bool m_latestRestorableTimeHasBeenSet =
false;
953 bool m_autoMinorVersionUpgrade;
954 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
956 Aws::String m_readReplicaSourceDBInstanceIdentifier;
957 bool m_readReplicaSourceDBInstanceIdentifierHasBeenSet =
false;
960 bool m_readReplicaDBInstanceIdentifiersHasBeenSet =
false;
963 bool m_readReplicaDBClusterIdentifiersHasBeenSet =
false;
966 bool m_licenseModelHasBeenSet =
false;
969 bool m_iopsHasBeenSet =
false;
972 bool m_optionGroupMembershipsHasBeenSet =
false;
975 bool m_characterSetNameHasBeenSet =
false;
978 bool m_secondaryAvailabilityZoneHasBeenSet =
false;
981 bool m_statusInfosHasBeenSet =
false;
984 bool m_storageTypeHasBeenSet =
false;
987 bool m_domainMembershipsHasBeenSet =
false;
989 bool m_copyTagsToSnapshot;
990 bool m_copyTagsToSnapshotHasBeenSet =
false;
992 int m_monitoringInterval;
993 bool m_monitoringIntervalHasBeenSet =
false;
996 bool m_monitoringRoleArnHasBeenSet =
false;
999 bool m_promotionTierHasBeenSet =
false;
1002 bool m_timezoneHasBeenSet =
false;
1004 bool m_performanceInsightsEnabled;
1005 bool m_performanceInsightsEnabledHasBeenSet =
false;
1008 bool m_performanceInsightsKmsKeyIdHasBeenSet =
false;
1010 int m_performanceInsightsRetentionPeriod;
1011 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1014 bool m_enabledCloudWatchLogsExportsHasBeenSet =
false;
1017 bool m_processorFeaturesHasBeenSet =
false;
1020 bool m_listenerEndpointHasBeenSet =
false;
1022 int m_maxAllocatedStorage;
1023 bool m_maxAllocatedStorageHasBeenSet =
false;
AwsRdsDbInstanceDetails & WithReadReplicaSourceDBInstanceIdentifier(Aws::String &&value)
AwsRdsDbInstanceDetails & WithStorageType(Aws::String &&value)
void SetEnabledCloudWatchLogsExports(Aws::Vector< Aws::String > &&value)
bool DbSecurityGroupsHasBeenSet() const
const Aws::String & GetCACertificateIdentifier() const
AWS_SECURITYHUB_API AwsRdsDbInstanceDetails()
bool LatestRestorableTimeHasBeenSet() const
const Aws::Vector< Aws::String > & GetReadReplicaDBInstanceIdentifiers() const
void SetProcessorFeatures(Aws::Vector< AwsRdsDbProcessorFeature > &&value)
void SetEngineVersion(const Aws::String &value)
void SetLatestRestorableTime(const char *value)
void SetPerformanceInsightsKmsKeyId(Aws::String &&value)
void SetEnhancedMonitoringResourceArn(Aws::String &&value)
AwsRdsDbInstanceDetails & AddReadReplicaDBInstanceIdentifiers(const Aws::String &value)
void SetEnhancedMonitoringResourceArn(const char *value)
int GetAllocatedStorage() const
void SetSecondaryAvailabilityZone(const char *value)
void SetDbParameterGroups(const Aws::Vector< AwsRdsDbParameterGroup > &value)
AwsRdsDbInstanceDetails & WithMonitoringRoleArn(const char *value)
AwsRdsDbInstanceDetails & WithListenerEndpoint(AwsRdsDbInstanceEndpoint &&value)
bool MasterUsernameHasBeenSet() const
AwsRdsDbInstanceDetails & WithMonitoringRoleArn(Aws::String &&value)
const AwsRdsDbSubnetGroup & GetDbSubnetGroup() const
bool DbiResourceIdHasBeenSet() const
void SetDbInstanceStatus(const Aws::String &value)
void SetPerformanceInsightsEnabled(bool value)
AwsRdsDbInstanceDetails & WithLatestRestorableTime(const Aws::String &value)
AwsRdsDbInstanceDetails & WithDbParameterGroups(const Aws::Vector< AwsRdsDbParameterGroup > &value)
AwsRdsDbInstanceDetails & AddReadReplicaDBClusterIdentifiers(Aws::String &&value)
bool EngineHasBeenSet() const
AwsRdsDbInstanceDetails & AddProcessorFeatures(const AwsRdsDbProcessorFeature &value)
void SetStorageEncrypted(bool value)
AwsRdsDbInstanceDetails & WithPerformanceInsightsKmsKeyId(const char *value)
void SetMasterUsername(Aws::String &&value)
void SetDbInstancePort(int value)
void SetAssociatedRoles(const Aws::Vector< AwsRdsDbInstanceAssociatedRole > &value)
AwsRdsDbInstanceDetails & WithPreferredBackupWindow(const char *value)
AwsRdsDbInstanceDetails & WithReadReplicaDBInstanceIdentifiers(Aws::Vector< Aws::String > &&value)
void SetDBInstanceIdentifier(const Aws::String &value)
AwsRdsDbInstanceDetails & WithPreferredMaintenanceWindow(const char *value)
AwsRdsDbInstanceDetails & WithStatusInfos(Aws::Vector< AwsRdsDbStatusInfo > &&value)
bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const
bool StorageEncryptedHasBeenSet() const
AwsRdsDbInstanceDetails & WithEndpoint(AwsRdsDbInstanceEndpoint &&value)
bool AllocatedStorageHasBeenSet() const
AwsRdsDbInstanceDetails & WithSecondaryAvailabilityZone(const char *value)
AwsRdsDbInstanceDetails & WithCACertificateIdentifier(const Aws::String &value)
void SetDBInstanceIdentifier(const char *value)
void SetReadReplicaDBInstanceIdentifiers(Aws::Vector< Aws::String > &&value)
void SetVpcSecurityGroups(const Aws::Vector< AwsRdsDbInstanceVpcSecurityGroup > &value)
void SetKmsKeyId(const char *value)
int GetPromotionTier() const
bool DeletionProtectionHasBeenSet() const
int GetMaxAllocatedStorage() const
void SetCharacterSetName(Aws::String &&value)
const Aws::String & GetReadReplicaSourceDBInstanceIdentifier() const
const AwsRdsDbInstanceEndpoint & GetEndpoint() const
void SetInstanceCreateTime(Aws::String &&value)
AwsRdsDbInstanceDetails & AddReadReplicaDBClusterIdentifiers(const char *value)
void SetIAMDatabaseAuthenticationEnabled(bool value)
AwsRdsDbInstanceDetails & WithTdeCredentialArn(const Aws::String &value)
AwsRdsDbInstanceDetails & AddEnabledCloudWatchLogsExports(const char *value)
AwsRdsDbInstanceDetails & WithEngine(const Aws::String &value)
void SetAllocatedStorage(int value)
AwsRdsDbInstanceDetails & WithEngineVersion(const char *value)
bool SecondaryAvailabilityZoneHasBeenSet() const
bool PendingModifiedValuesHasBeenSet() const
AwsRdsDbInstanceDetails & AddEnabledCloudWatchLogsExports(Aws::String &&value)
const Aws::String & GetPreferredBackupWindow() const
AwsRdsDbInstanceDetails & WithEnabledCloudWatchLogsExports(const Aws::Vector< Aws::String > &value)
void SetDeletionProtection(bool value)
AwsRdsDbInstanceDetails & WithVpcSecurityGroups(const Aws::Vector< AwsRdsDbInstanceVpcSecurityGroup > &value)
const Aws::String & GetEngine() const
void SetStorageType(const Aws::String &value)
void SetReadReplicaSourceDBInstanceIdentifier(const char *value)
AwsRdsDbInstanceDetails & WithDBInstanceClass(Aws::String &&value)
void SetMonitoringRoleArn(const Aws::String &value)
AwsRdsDbInstanceDetails & WithPendingModifiedValues(const AwsRdsDbPendingModifiedValues &value)
AwsRdsDbInstanceDetails & WithDbInstanceStatus(Aws::String &&value)
void SetEndpoint(AwsRdsDbInstanceEndpoint &&value)
AwsRdsDbInstanceDetails & WithDbSubnetGroup(const AwsRdsDbSubnetGroup &value)
void SetDBInstanceClass(const Aws::String &value)
void SetAutoMinorVersionUpgrade(bool value)
AwsRdsDbInstanceDetails & WithPendingModifiedValues(AwsRdsDbPendingModifiedValues &&value)
AwsRdsDbInstanceDetails & WithLatestRestorableTime(Aws::String &&value)
const Aws::String & GetEngineVersion() const
bool GetCopyTagsToSnapshot() const
AwsRdsDbInstanceDetails & WithPreferredBackupWindow(Aws::String &&value)
AwsRdsDbInstanceDetails & WithDbiResourceId(Aws::String &&value)
int GetMonitoringInterval() const
bool PromotionTierHasBeenSet() const
bool TdeCredentialArnHasBeenSet() const
AwsRdsDbInstanceDetails & WithMasterUsername(Aws::String &&value)
AwsRdsDbInstanceDetails & WithProcessorFeatures(const Aws::Vector< AwsRdsDbProcessorFeature > &value)
bool GetAutoMinorVersionUpgrade() const
bool PerformanceInsightsEnabledHasBeenSet() const
AwsRdsDbInstanceDetails & WithCharacterSetName(const char *value)
void SetCACertificateIdentifier(const char *value)
void SetEngineVersion(Aws::String &&value)
AwsRdsDbInstanceDetails & WithListenerEndpoint(const AwsRdsDbInstanceEndpoint &value)
AwsRdsDbInstanceDetails & AddEnabledCloudWatchLogsExports(const Aws::String &value)
AwsRdsDbInstanceDetails & WithDeletionProtection(bool value)
AwsRdsDbInstanceDetails & AddAssociatedRoles(const AwsRdsDbInstanceAssociatedRole &value)
void SetCACertificateIdentifier(const Aws::String &value)
const Aws::String & GetEnhancedMonitoringResourceArn() const
void SetReadReplicaSourceDBInstanceIdentifier(Aws::String &&value)
void SetEndpoint(const AwsRdsDbInstanceEndpoint &value)
const Aws::String & GetCharacterSetName() const
void SetPromotionTier(int value)
AwsRdsDbInstanceDetails & WithAllocatedStorage(int value)
AwsRdsDbInstanceDetails & WithEndpoint(const AwsRdsDbInstanceEndpoint &value)
bool IAMDatabaseAuthenticationEnabledHasBeenSet() const
void SetDbSubnetGroup(AwsRdsDbSubnetGroup &&value)
void SetTimezone(Aws::String &&value)
AwsRdsDbInstanceDetails & WithAssociatedRoles(const Aws::Vector< AwsRdsDbInstanceAssociatedRole > &value)
void SetDomainMemberships(const Aws::Vector< AwsRdsDbDomainMembership > &value)
void SetPreferredBackupWindow(const Aws::String &value)
const AwsRdsDbInstanceEndpoint & GetListenerEndpoint() const
const Aws::Vector< AwsRdsDbOptionGroupMembership > & GetOptionGroupMemberships() const
const Aws::String & GetTimezone() const
AwsRdsDbInstanceDetails & WithOptionGroupMemberships(Aws::Vector< AwsRdsDbOptionGroupMembership > &&value)
void SetReadReplicaDBClusterIdentifiers(const Aws::Vector< Aws::String > &value)
AwsRdsDbInstanceDetails & AddReadReplicaDBClusterIdentifiers(const Aws::String &value)
AwsRdsDbInstanceDetails & WithMonitoringRoleArn(const Aws::String &value)
bool OptionGroupMembershipsHasBeenSet() const
AwsRdsDbInstanceDetails & WithMaxAllocatedStorage(int value)
void SetDBInstanceClass(const char *value)
void SetMonitoringRoleArn(Aws::String &&value)
const Aws::Vector< AwsRdsDbParameterGroup > & GetDbParameterGroups() const
AwsRdsDbInstanceDetails & WithDBClusterIdentifier(const Aws::String &value)
bool PreferredMaintenanceWindowHasBeenSet() const
const Aws::String & GetLicenseModel() const
const Aws::Vector< Aws::String > & GetEnabledCloudWatchLogsExports() const
void SetDbSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetKmsKeyId(Aws::String &&value)
const Aws::String & GetMonitoringRoleArn() const
void SetAvailabilityZone(Aws::String &&value)
void SetTdeCredentialArn(const char *value)
AwsRdsDbInstanceDetails & WithReadReplicaDBInstanceIdentifiers(const Aws::Vector< Aws::String > &value)
void SetInstanceCreateTime(const char *value)
AwsRdsDbInstanceDetails & WithDbParameterGroups(Aws::Vector< AwsRdsDbParameterGroup > &&value)
void SetDbInstanceStatus(const char *value)
void SetListenerEndpoint(AwsRdsDbInstanceEndpoint &&value)
AwsRdsDbInstanceDetails & WithPubliclyAccessible(bool value)
AwsRdsDbInstanceDetails & WithMasterUsername(const Aws::String &value)
void SetDBName(const char *value)
void SetTimezone(const char *value)
void SetDbiResourceId(Aws::String &&value)
const Aws::String & GetDBInstanceIdentifier() const
AwsRdsDbInstanceDetails & WithDbInstanceStatus(const char *value)
AwsRdsDbInstanceDetails & WithReadReplicaDBClusterIdentifiers(const Aws::Vector< Aws::String > &value)
bool AssociatedRolesHasBeenSet() const
AwsRdsDbInstanceDetails & AddDomainMemberships(AwsRdsDbDomainMembership &&value)
void SetPreferredMaintenanceWindow(const char *value)
void SetDBClusterIdentifier(Aws::String &&value)
const Aws::Vector< AwsRdsDbInstanceVpcSecurityGroup > & GetVpcSecurityGroups() const
void SetMonitoringRoleArn(const char *value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEnabledCloudWatchLogsExports(const Aws::Vector< Aws::String > &value)
AwsRdsDbInstanceDetails & WithAssociatedRoles(Aws::Vector< AwsRdsDbInstanceAssociatedRole > &&value)
void SetKmsKeyId(const Aws::String &value)
AwsRdsDbInstanceDetails & WithDBName(Aws::String &&value)
void SetStatusInfos(Aws::Vector< AwsRdsDbStatusInfo > &&value)
AwsRdsDbInstanceDetails & WithOptionGroupMemberships(const Aws::Vector< AwsRdsDbOptionGroupMembership > &value)
AwsRdsDbInstanceDetails & WithDbiResourceId(const char *value)
void SetMonitoringInterval(int value)
void SetReadReplicaSourceDBInstanceIdentifier(const Aws::String &value)
AwsRdsDbInstanceDetails & WithSecondaryAvailabilityZone(Aws::String &&value)
const Aws::Vector< AwsRdsDbDomainMembership > & GetDomainMemberships() const
bool EndpointHasBeenSet() const
const Aws::Vector< AwsRdsDbStatusInfo > & GetStatusInfos() const
AwsRdsDbInstanceDetails & WithKmsKeyId(const Aws::String &value)
bool DbInstanceStatusHasBeenSet() const
void SetDbSecurityGroups(const Aws::Vector< Aws::String > &value)
const Aws::String & GetDBInstanceClass() const
bool MaxAllocatedStorageHasBeenSet() const
void SetListenerEndpoint(const AwsRdsDbInstanceEndpoint &value)
AwsRdsDbInstanceDetails & WithIAMDatabaseAuthenticationEnabled(bool value)
AwsRdsDbInstanceDetails & WithDBInstanceIdentifier(Aws::String &&value)
AwsRdsDbInstanceDetails & WithEngine(const char *value)
bool DomainMembershipsHasBeenSet() const
void SetMasterUsername(const Aws::String &value)
AwsRdsDbInstanceDetails & AddReadReplicaDBInstanceIdentifiers(Aws::String &&value)
void SetLatestRestorableTime(const Aws::String &value)
void SetEngine(Aws::String &&value)
AwsRdsDbInstanceDetails & WithAvailabilityZone(const Aws::String &value)
AwsRdsDbInstanceDetails & WithLicenseModel(const Aws::String &value)
AwsRdsDbInstanceDetails & WithProcessorFeatures(Aws::Vector< AwsRdsDbProcessorFeature > &&value)
void SetAvailabilityZone(const Aws::String &value)
void SetEnhancedMonitoringResourceArn(const Aws::String &value)
bool IopsHasBeenSet() const
AwsRdsDbInstanceDetails & WithKmsKeyId(const char *value)
bool DbParameterGroupsHasBeenSet() const
void SetEngineVersion(const char *value)
bool InstanceCreateTimeHasBeenSet() const
AwsRdsDbInstanceDetails & AddDomainMemberships(const AwsRdsDbDomainMembership &value)
AwsRdsDbInstanceDetails & WithPreferredMaintenanceWindow(Aws::String &&value)
AwsRdsDbInstanceDetails & AddDbSecurityGroups(Aws::String &&value)
AwsRdsDbInstanceDetails & WithCACertificateIdentifier(Aws::String &&value)
AwsRdsDbInstanceDetails & WithDBInstanceIdentifier(const Aws::String &value)
AwsRdsDbInstanceDetails & AddVpcSecurityGroups(const AwsRdsDbInstanceVpcSecurityGroup &value)
void SetPubliclyAccessible(bool value)
const Aws::String & GetKmsKeyId() const
const Aws::String & GetDBClusterIdentifier() const
bool StatusInfosHasBeenSet() const
void SetDbiResourceId(const Aws::String &value)
void SetDBInstanceClass(Aws::String &&value)
const Aws::String & GetSecondaryAvailabilityZone() const
bool EnhancedMonitoringResourceArnHasBeenSet() const
void SetReadReplicaDBClusterIdentifiers(Aws::Vector< Aws::String > &&value)
bool AvailabilityZoneHasBeenSet() const
AWS_SECURITYHUB_API AwsRdsDbInstanceDetails(Aws::Utils::Json::JsonView jsonValue)
void SetVpcSecurityGroups(Aws::Vector< AwsRdsDbInstanceVpcSecurityGroup > &&value)
AwsRdsDbInstanceDetails & WithEnabledCloudWatchLogsExports(Aws::Vector< Aws::String > &&value)
AwsRdsDbInstanceDetails & WithEnhancedMonitoringResourceArn(const char *value)
bool TimezoneHasBeenSet() const
void SetMultiAz(bool value)
AwsRdsDbInstanceDetails & WithDomainMemberships(const Aws::Vector< AwsRdsDbDomainMembership > &value)
void SetAvailabilityZone(const char *value)
bool LicenseModelHasBeenSet() const
AwsRdsDbInstanceDetails & WithStorageEncrypted(bool value)
AwsRdsDbInstanceDetails & WithDbInstanceStatus(const Aws::String &value)
void SetPerformanceInsightsKmsKeyId(const Aws::String &value)
AwsRdsDbInstanceDetails & WithTimezone(const char *value)
const Aws::Vector< Aws::String > & GetReadReplicaDBClusterIdentifiers() const
void SetCopyTagsToSnapshot(bool value)
bool MonitoringIntervalHasBeenSet() const
AwsRdsDbInstanceDetails & WithLicenseModel(const char *value)
void SetStatusInfos(const Aws::Vector< AwsRdsDbStatusInfo > &value)
int GetDbInstancePort() const
AwsRdsDbInstanceDetails & WithStatusInfos(const Aws::Vector< AwsRdsDbStatusInfo > &value)
const AwsRdsDbPendingModifiedValues & GetPendingModifiedValues() const
void SetEngine(const Aws::String &value)
AwsRdsDbInstanceDetails & WithIops(int value)
void SetSecondaryAvailabilityZone(Aws::String &&value)
bool PreferredBackupWindowHasBeenSet() const
AwsRdsDbInstanceDetails & WithKmsKeyId(Aws::String &&value)
void SetDBInstanceIdentifier(Aws::String &&value)
void SetTdeCredentialArn(Aws::String &&value)
bool BackupRetentionPeriodHasBeenSet() const
void SetCharacterSetName(const Aws::String &value)
AwsRdsDbInstanceDetails & WithDbSecurityGroups(const Aws::Vector< Aws::String > &value)
AwsRdsDbInstanceDetails & WithLicenseModel(Aws::String &&value)
void SetAssociatedRoles(Aws::Vector< AwsRdsDbInstanceAssociatedRole > &&value)
bool GetPerformanceInsightsEnabled() const
AwsRdsDbInstanceDetails & AddVpcSecurityGroups(AwsRdsDbInstanceVpcSecurityGroup &&value)
void SetDbInstanceStatus(Aws::String &&value)
AwsRdsDbInstanceDetails & WithMultiAz(bool value)
bool EnabledCloudWatchLogsExportsHasBeenSet() const
void SetTimezone(const Aws::String &value)
AwsRdsDbInstanceDetails & WithBackupRetentionPeriod(int value)
AwsRdsDbInstanceDetails & WithReadReplicaDBClusterIdentifiers(Aws::Vector< Aws::String > &&value)
AwsRdsDbInstanceDetails & WithAutoMinorVersionUpgrade(bool value)
void SetProcessorFeatures(const Aws::Vector< AwsRdsDbProcessorFeature > &value)
AwsRdsDbInstanceDetails & WithEngineVersion(const Aws::String &value)
AwsRdsDbInstanceDetails & WithEnhancedMonitoringResourceArn(Aws::String &&value)
AwsRdsDbInstanceDetails & WithPreferredBackupWindow(const Aws::String &value)
AwsRdsDbInstanceDetails & WithAvailabilityZone(Aws::String &&value)
void SetMaxAllocatedStorage(int value)
void SetDBName(Aws::String &&value)
AwsRdsDbInstanceDetails & WithReadReplicaSourceDBInstanceIdentifier(const Aws::String &value)
AwsRdsDbInstanceDetails & WithCopyTagsToSnapshot(bool value)
void SetLatestRestorableTime(Aws::String &&value)
void SetStorageType(const char *value)
AwsRdsDbInstanceDetails & WithReadReplicaSourceDBInstanceIdentifier(const char *value)
const Aws::String & GetDbInstanceStatus() const
const Aws::String & GetAvailabilityZone() const
AwsRdsDbInstanceDetails & WithLatestRestorableTime(const char *value)
AwsRdsDbInstanceDetails & WithStorageType(const Aws::String &value)
void SetDbiResourceId(const char *value)
void SetSecondaryAvailabilityZone(const Aws::String &value)
bool MultiAzHasBeenSet() const
AwsRdsDbInstanceDetails & WithEngine(Aws::String &&value)
const Aws::String & GetPerformanceInsightsKmsKeyId() const
AwsRdsDbInstanceDetails & WithDBClusterIdentifier(Aws::String &&value)
const Aws::String & GetLatestRestorableTime() const
bool GetDeletionProtection() const
void SetPendingModifiedValues(const AwsRdsDbPendingModifiedValues &value)
AwsRdsDbInstanceDetails & WithPerformanceInsightsKmsKeyId(const Aws::String &value)
void SetOptionGroupMemberships(const Aws::Vector< AwsRdsDbOptionGroupMembership > &value)
bool VpcSecurityGroupsHasBeenSet() const
AwsRdsDbInstanceDetails & WithDBInstanceClass(const char *value)
bool EngineVersionHasBeenSet() const
AwsRdsDbInstanceDetails & WithCACertificateIdentifier(const char *value)
const Aws::String & GetDBName() const
void SetPendingModifiedValues(AwsRdsDbPendingModifiedValues &&value)
AwsRdsDbInstanceDetails & WithDBInstanceClass(const Aws::String &value)
void SetDomainMemberships(Aws::Vector< AwsRdsDbDomainMembership > &&value)
bool DBInstanceIdentifierHasBeenSet() const
AwsRdsDbInstanceDetails & AddAssociatedRoles(AwsRdsDbInstanceAssociatedRole &&value)
bool KmsKeyIdHasBeenSet() const
AwsRdsDbInstanceDetails & WithMonitoringInterval(int value)
bool MonitoringRoleArnHasBeenSet() const
bool PerformanceInsightsRetentionPeriodHasBeenSet() const
bool GetStorageEncrypted() const
void SetLicenseModel(const Aws::String &value)
AwsRdsDbInstanceDetails & WithDbInstancePort(int value)
AwsRdsDbInstanceDetails & WithMasterUsername(const char *value)
AwsRdsDbInstanceDetails & AddOptionGroupMemberships(AwsRdsDbOptionGroupMembership &&value)
bool CharacterSetNameHasBeenSet() const
AwsRdsDbInstanceDetails & WithEnhancedMonitoringResourceArn(const Aws::String &value)
AwsRdsDbInstanceDetails & WithTimezone(const Aws::String &value)
AwsRdsDbInstanceDetails & WithInstanceCreateTime(const Aws::String &value)
const Aws::String & GetDbiResourceId() const
AwsRdsDbInstanceDetails & WithAvailabilityZone(const char *value)
AwsRdsDbInstanceDetails & WithTdeCredentialArn(const char *value)
bool GetIAMDatabaseAuthenticationEnabled() const
bool StorageTypeHasBeenSet() const
AwsRdsDbInstanceDetails & WithTimezone(Aws::String &&value)
AwsRdsDbInstanceDetails & WithInstanceCreateTime(const char *value)
AwsRdsDbInstanceDetails & AddDbParameterGroups(AwsRdsDbParameterGroup &&value)
void SetCharacterSetName(const char *value)
AwsRdsDbInstanceDetails & WithDBName(const char *value)
AwsRdsDbInstanceDetails & WithDBName(const Aws::String &value)
AwsRdsDbInstanceDetails & WithPromotionTier(int value)
AwsRdsDbInstanceDetails & WithPreferredMaintenanceWindow(const Aws::String &value)
const Aws::Vector< AwsRdsDbInstanceAssociatedRole > & GetAssociatedRoles() const
AwsRdsDbInstanceDetails & WithDbiResourceId(const Aws::String &value)
const Aws::String & GetPreferredMaintenanceWindow() const
bool ReadReplicaDBClusterIdentifiersHasBeenSet() const
bool ProcessorFeaturesHasBeenSet() const
AwsRdsDbInstanceDetails & WithDBInstanceIdentifier(const char *value)
void SetLicenseModel(const char *value)
AwsRdsDbInstanceDetails & WithDBClusterIdentifier(const char *value)
AwsRdsDbInstanceDetails & WithEngineVersion(Aws::String &&value)
AwsRdsDbInstanceDetails & WithVpcSecurityGroups(Aws::Vector< AwsRdsDbInstanceVpcSecurityGroup > &&value)
AwsRdsDbInstanceDetails & WithPerformanceInsightsRetentionPeriod(int value)
bool DBNameHasBeenSet() const
AWS_SECURITYHUB_API AwsRdsDbInstanceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDbParameterGroups(Aws::Vector< AwsRdsDbParameterGroup > &&value)
void SetPreferredMaintenanceWindow(const Aws::String &value)
bool CACertificateIdentifierHasBeenSet() const
void SetStorageType(Aws::String &&value)
const Aws::String & GetInstanceCreateTime() const
AwsRdsDbInstanceDetails & AddReadReplicaDBInstanceIdentifiers(const char *value)
AwsRdsDbInstanceDetails & AddDbSecurityGroups(const char *value)
int GetPerformanceInsightsRetentionPeriod() const
AwsRdsDbInstanceDetails & WithDomainMemberships(Aws::Vector< AwsRdsDbDomainMembership > &&value)
void SetPerformanceInsightsRetentionPeriod(int value)
void SetLicenseModel(Aws::String &&value)
void SetDBClusterIdentifier(const Aws::String &value)
void SetMasterUsername(const char *value)
bool DBClusterIdentifierHasBeenSet() const
void SetReadReplicaDBInstanceIdentifiers(const Aws::Vector< Aws::String > &value)
AwsRdsDbInstanceDetails & WithTdeCredentialArn(Aws::String &&value)
AwsRdsDbInstanceDetails & WithPerformanceInsightsKmsKeyId(Aws::String &&value)
AwsRdsDbInstanceDetails & WithSecondaryAvailabilityZone(const Aws::String &value)
bool DbInstancePortHasBeenSet() const
void SetDBClusterIdentifier(const char *value)
const Aws::Vector< Aws::String > & GetDbSecurityGroups() const
void SetPerformanceInsightsKmsKeyId(const char *value)
void SetBackupRetentionPeriod(int value)
void SetDbSubnetGroup(const AwsRdsDbSubnetGroup &value)
const Aws::String & GetMasterUsername() const
AwsRdsDbInstanceDetails & AddDbSecurityGroups(const Aws::String &value)
AwsRdsDbInstanceDetails & WithDbSubnetGroup(AwsRdsDbSubnetGroup &&value)
void SetPreferredBackupWindow(Aws::String &&value)
AwsRdsDbInstanceDetails & WithCharacterSetName(Aws::String &&value)
AwsRdsDbInstanceDetails & WithStorageType(const char *value)
AwsRdsDbInstanceDetails & WithPerformanceInsightsEnabled(bool value)
const Aws::String & GetStorageType() const
void SetCACertificateIdentifier(Aws::String &&value)
AwsRdsDbInstanceDetails & AddStatusInfos(const AwsRdsDbStatusInfo &value)
bool CopyTagsToSnapshotHasBeenSet() const
void SetPreferredMaintenanceWindow(Aws::String &&value)
bool DbSubnetGroupHasBeenSet() const
bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const
const Aws::String & GetTdeCredentialArn() const
void SetTdeCredentialArn(const Aws::String &value)
AwsRdsDbInstanceDetails & AddOptionGroupMemberships(const AwsRdsDbOptionGroupMembership &value)
int GetBackupRetentionPeriod() const
bool PerformanceInsightsKmsKeyIdHasBeenSet() const
AwsRdsDbInstanceDetails & WithDbSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetOptionGroupMemberships(Aws::Vector< AwsRdsDbOptionGroupMembership > &&value)
bool PubliclyAccessibleHasBeenSet() const
void SetDBName(const Aws::String &value)
AwsRdsDbInstanceDetails & AddDbParameterGroups(const AwsRdsDbParameterGroup &value)
const Aws::Vector< AwsRdsDbProcessorFeature > & GetProcessorFeatures() const
AwsRdsDbInstanceDetails & AddStatusInfos(AwsRdsDbStatusInfo &&value)
AwsRdsDbInstanceDetails & AddProcessorFeatures(AwsRdsDbProcessorFeature &&value)
void SetEngine(const char *value)
AwsRdsDbInstanceDetails & WithCharacterSetName(const Aws::String &value)
void SetInstanceCreateTime(const Aws::String &value)
bool DBInstanceClassHasBeenSet() const
void SetPreferredBackupWindow(const char *value)
bool AutoMinorVersionUpgradeHasBeenSet() const
bool ListenerEndpointHasBeenSet() const
bool GetPubliclyAccessible() const
AwsRdsDbInstanceDetails & WithInstanceCreateTime(Aws::String &&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