7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/rds/RDSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/model/DatabaseInsightsMode.h>
12#include <aws/rds/model/Tag.h>
13#include <aws/rds/model/ProcessorFeature.h>
109 template<
typename DBNameT = Aws::String>
110 void SetDBName(DBNameT&& value) { m_dBNameHasBeenSet =
true; m_dBName = std::forward<DBNameT>(value); }
111 template<
typename DBNameT = Aws::String>
125 template<
typename DBInstanceIdentifierT = Aws::String>
126 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
127 template<
typename DBInstanceIdentifierT = Aws::String>
182 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
199 template<
typename DBInstanceClassT = Aws::String>
200 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
201 template<
typename DBInstanceClassT = Aws::String>
233 template<
typename EngineT = Aws::String>
234 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
235 template<
typename EngineT = Aws::String>
250 template<
typename MasterUsernameT = Aws::String>
251 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet =
true; m_masterUsername = std::forward<MasterUsernameT>(value); }
252 template<
typename MasterUsernameT = Aws::String>
274 template<
typename MasterUserPasswordT = Aws::String>
275 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet =
true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
276 template<
typename MasterUserPasswordT = Aws::String>
289 template<
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
290 void SetDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet =
true; m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value); }
291 template<
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
293 template<
typename DBSecurityGroupsT = Aws::String>
307 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
308 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet =
true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
309 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
311 template<
typename VpcSecurityGroupIdsT = Aws::String>
333 template<
typename AvailabilityZoneT = Aws::String>
334 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
335 template<
typename AvailabilityZoneT = Aws::String>
347 template<
typename DBSubnetGroupNameT = Aws::String>
348 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) { m_dBSubnetGroupNameHasBeenSet =
true; m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value); }
349 template<
typename DBSubnetGroupNameT = Aws::String>
370 template<
typename PreferredMa
intenanceWindowT = Aws::String>
371 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
372 template<
typename PreferredMa
intenanceWindowT = Aws::String>
388 template<
typename DBParameterGroupNameT = Aws::String>
389 void SetDBParameterGroupName(DBParameterGroupNameT&& value) { m_dBParameterGroupNameHasBeenSet =
true; m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value); }
390 template<
typename DBParameterGroupNameT = Aws::String>
429 template<
typename PreferredBackupWindowT = Aws::String>
430 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
431 template<
typename PreferredBackupWindowT = Aws::String>
451 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
464 inline void SetMultiAZ(
bool value) { m_multiAZHasBeenSet =
true; m_multiAZ = value; }
508 template<
typename EngineVersionT = Aws::String>
509 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
510 template<
typename EngineVersionT = Aws::String>
552 template<
typename LicenseModelT = Aws::String>
553 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet =
true; m_licenseModel = std::forward<LicenseModelT>(value); }
554 template<
typename LicenseModelT = Aws::String>
574 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
588 template<
typename OptionGroupNameT = Aws::String>
589 void SetOptionGroupName(OptionGroupNameT&& value) { m_optionGroupNameHasBeenSet =
true; m_optionGroupName = std::forward<OptionGroupNameT>(value); }
590 template<
typename OptionGroupNameT = Aws::String>
606 template<
typename CharacterSetNameT = Aws::String>
607 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet =
true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
608 template<
typename CharacterSetNameT = Aws::String>
619 template<
typename N
charCharacterSetNameT = Aws::String>
620 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) { m_ncharCharacterSetNameHasBeenSet =
true; m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value); }
621 template<
typename N
charCharacterSetNameT = Aws::String>
652 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
662 template<
typename TagsT = Aws::Vector<Tag>>
663 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
664 template<
typename TagsT = Aws::Vector<Tag>>
666 template<
typename TagsT = Tag>
677 template<
typename DBClusterIdentifierT = Aws::String>
678 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
679 template<
typename DBClusterIdentifierT = Aws::String>
695 template<
typename StorageTypeT = Aws::String>
696 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
697 template<
typename StorageTypeT = Aws::String>
709 template<
typename TdeCredentialArnT = Aws::String>
710 void SetTdeCredentialArn(TdeCredentialArnT&& value) { m_tdeCredentialArnHasBeenSet =
true; m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value); }
711 template<
typename TdeCredentialArnT = Aws::String>
722 template<
typename TdeCredentialPasswordT = Aws::String>
723 void SetTdeCredentialPassword(TdeCredentialPasswordT&& value) { m_tdeCredentialPasswordHasBeenSet =
true; m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value); }
724 template<
typename TdeCredentialPasswordT = Aws::String>
738 inline void SetStorageEncrypted(
bool value) { m_storageEncryptedHasBeenSet =
true; m_storageEncrypted = value; }
762 template<
typename KmsKeyIdT = Aws::String>
763 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
764 template<
typename KmsKeyIdT = Aws::String>
781 template<
typename DomainT = Aws::String>
782 void SetDomain(DomainT&& value) { m_domainHasBeenSet =
true; m_domain = std::forward<DomainT>(value); }
783 template<
typename DomainT = Aws::String>
795 template<
typename DomainFqdnT = Aws::String>
796 void SetDomainFqdn(DomainFqdnT&& value) { m_domainFqdnHasBeenSet =
true; m_domainFqdn = std::forward<DomainFqdnT>(value); }
797 template<
typename DomainFqdnT = Aws::String>
811 template<
typename DomainOuT = Aws::String>
812 void SetDomainOu(DomainOuT&& value) { m_domainOuHasBeenSet =
true; m_domainOu = std::forward<DomainOuT>(value); }
813 template<
typename DomainOuT = Aws::String>
826 template<
typename DomainAuthSecretArnT = Aws::String>
827 void SetDomainAuthSecretArn(DomainAuthSecretArnT&& value) { m_domainAuthSecretArnHasBeenSet =
true; m_domainAuthSecretArn = std::forward<DomainAuthSecretArnT>(value); }
828 template<
typename DomainAuthSecretArnT = Aws::String>
842 template<
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
843 void SetDomainDnsIps(DomainDnsIpsT&& value) { m_domainDnsIpsHasBeenSet =
true; m_domainDnsIps = std::forward<DomainDnsIpsT>(value); }
844 template<
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
846 template<
typename DomainDnsIpsT = Aws::String>
860 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
876 inline void SetMonitoringInterval(
int value) { m_monitoringIntervalHasBeenSet =
true; m_monitoringInterval = value; }
894 template<
typename MonitoringRoleArnT = Aws::String>
895 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet =
true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
896 template<
typename MonitoringRoleArnT = Aws::String>
909 template<
typename DomainIAMRoleNameT = Aws::String>
910 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) { m_domainIAMRoleNameHasBeenSet =
true; m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value); }
911 template<
typename DomainIAMRoleNameT = Aws::String>
927 inline void SetPromotionTier(
int value) { m_promotionTierHasBeenSet =
true; m_promotionTier = value; }
942 template<
typename TimezoneT = Aws::String>
943 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet =
true; m_timezone = std::forward<TimezoneT>(value); }
944 template<
typename TimezoneT = Aws::String>
1005 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1006 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet =
true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
1007 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1048 template<
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1049 void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet =
true; m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value); }
1050 template<
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1052 template<
typename EnableCloudwatchLogsExportsT = Aws::String>
1064 template<
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1065 void SetProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet =
true; m_processorFeatures = std::forward<ProcessorFeaturesT>(value); }
1066 template<
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1068 template<
typename ProcessorFeaturesT = ProcessorFeature>
1141 template<
typename CustomIamInstanceProfileT = Aws::String>
1142 void SetCustomIamInstanceProfile(CustomIamInstanceProfileT&& value) { m_customIamInstanceProfileHasBeenSet =
true; m_customIamInstanceProfile = std::forward<CustomIamInstanceProfileT>(value); }
1143 template<
typename CustomIamInstanceProfileT = Aws::String>
1160 template<
typename BackupTargetT = Aws::String>
1161 void SetBackupTarget(BackupTargetT&& value) { m_backupTargetHasBeenSet =
true; m_backupTarget = std::forward<BackupTargetT>(value); }
1162 template<
typename BackupTargetT = Aws::String>
1178 template<
typename NetworkTypeT = Aws::String>
1179 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet =
true; m_networkType = std::forward<NetworkTypeT>(value); }
1180 template<
typename NetworkTypeT = Aws::String>
1232 template<
typename MasterUserSecretKmsKeyIdT = Aws::String>
1233 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { m_masterUserSecretKmsKeyIdHasBeenSet =
true; m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value); }
1234 template<
typename MasterUserSecretKmsKeyIdT = Aws::String>
1252 template<
typename CACertificateIdentifierT = Aws::String>
1253 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet =
true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
1254 template<
typename CACertificateIdentifierT = Aws::String>
1268 template<
typename DBSystemIdT = Aws::String>
1269 void SetDBSystemId(DBSystemIdT&& value) { m_dBSystemIdHasBeenSet =
true; m_dBSystemId = std::forward<DBSystemIdT>(value); }
1270 template<
typename DBSystemIdT = Aws::String>
1299 inline void SetMultiTenant(
bool value) { m_multiTenantHasBeenSet =
true; m_multiTenant = value; }
1325 template<
typename EngineLifecycleSupportT = Aws::String>
1326 void SetEngineLifecycleSupport(EngineLifecycleSupportT&& value) { m_engineLifecycleSupportHasBeenSet =
true; m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value); }
1327 template<
typename EngineLifecycleSupportT = Aws::String>
1333 bool m_dBNameHasBeenSet =
false;
1336 bool m_dBInstanceIdentifierHasBeenSet =
false;
1338 int m_allocatedStorage{0};
1339 bool m_allocatedStorageHasBeenSet =
false;
1342 bool m_dBInstanceClassHasBeenSet =
false;
1345 bool m_engineHasBeenSet =
false;
1348 bool m_masterUsernameHasBeenSet =
false;
1351 bool m_masterUserPasswordHasBeenSet =
false;
1354 bool m_dBSecurityGroupsHasBeenSet =
false;
1357 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
1360 bool m_availabilityZoneHasBeenSet =
false;
1363 bool m_dBSubnetGroupNameHasBeenSet =
false;
1366 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1369 bool m_dBParameterGroupNameHasBeenSet =
false;
1371 int m_backupRetentionPeriod{0};
1372 bool m_backupRetentionPeriodHasBeenSet =
false;
1375 bool m_preferredBackupWindowHasBeenSet =
false;
1378 bool m_portHasBeenSet =
false;
1380 bool m_multiAZ{
false};
1381 bool m_multiAZHasBeenSet =
false;
1384 bool m_engineVersionHasBeenSet =
false;
1386 bool m_autoMinorVersionUpgrade{
false};
1387 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1390 bool m_licenseModelHasBeenSet =
false;
1393 bool m_iopsHasBeenSet =
false;
1396 bool m_optionGroupNameHasBeenSet =
false;
1399 bool m_characterSetNameHasBeenSet =
false;
1402 bool m_ncharCharacterSetNameHasBeenSet =
false;
1404 bool m_publiclyAccessible{
false};
1405 bool m_publiclyAccessibleHasBeenSet =
false;
1408 bool m_tagsHasBeenSet =
false;
1411 bool m_dBClusterIdentifierHasBeenSet =
false;
1414 bool m_storageTypeHasBeenSet =
false;
1417 bool m_tdeCredentialArnHasBeenSet =
false;
1420 bool m_tdeCredentialPasswordHasBeenSet =
false;
1422 bool m_storageEncrypted{
false};
1423 bool m_storageEncryptedHasBeenSet =
false;
1426 bool m_kmsKeyIdHasBeenSet =
false;
1429 bool m_domainHasBeenSet =
false;
1432 bool m_domainFqdnHasBeenSet =
false;
1435 bool m_domainOuHasBeenSet =
false;
1438 bool m_domainAuthSecretArnHasBeenSet =
false;
1441 bool m_domainDnsIpsHasBeenSet =
false;
1443 bool m_copyTagsToSnapshot{
false};
1444 bool m_copyTagsToSnapshotHasBeenSet =
false;
1446 int m_monitoringInterval{0};
1447 bool m_monitoringIntervalHasBeenSet =
false;
1450 bool m_monitoringRoleArnHasBeenSet =
false;
1453 bool m_domainIAMRoleNameHasBeenSet =
false;
1455 int m_promotionTier{0};
1456 bool m_promotionTierHasBeenSet =
false;
1459 bool m_timezoneHasBeenSet =
false;
1461 bool m_enableIAMDatabaseAuthentication{
false};
1462 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
1465 bool m_databaseInsightsModeHasBeenSet =
false;
1467 bool m_enablePerformanceInsights{
false};
1468 bool m_enablePerformanceInsightsHasBeenSet =
false;
1471 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1473 int m_performanceInsightsRetentionPeriod{0};
1474 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1477 bool m_enableCloudwatchLogsExportsHasBeenSet =
false;
1480 bool m_processorFeaturesHasBeenSet =
false;
1482 bool m_deletionProtection{
false};
1483 bool m_deletionProtectionHasBeenSet =
false;
1485 int m_maxAllocatedStorage{0};
1486 bool m_maxAllocatedStorageHasBeenSet =
false;
1488 bool m_enableCustomerOwnedIp{
false};
1489 bool m_enableCustomerOwnedIpHasBeenSet =
false;
1492 bool m_customIamInstanceProfileHasBeenSet =
false;
1495 bool m_backupTargetHasBeenSet =
false;
1498 bool m_networkTypeHasBeenSet =
false;
1500 int m_storageThroughput{0};
1501 bool m_storageThroughputHasBeenSet =
false;
1503 bool m_manageMasterUserPassword{
false};
1504 bool m_manageMasterUserPasswordHasBeenSet =
false;
1507 bool m_masterUserSecretKmsKeyIdHasBeenSet =
false;
1510 bool m_cACertificateIdentifierHasBeenSet =
false;
1513 bool m_dBSystemIdHasBeenSet =
false;
1515 bool m_dedicatedLogVolume{
false};
1516 bool m_dedicatedLogVolumeHasBeenSet =
false;
1518 bool m_multiTenant{
false};
1519 bool m_multiTenantHasBeenSet =
false;
1522 bool m_engineLifecycleSupportHasBeenSet =
false;
CreateDBInstanceRequest & WithCharacterSetName(CharacterSetNameT &&value)
int GetPromotionTier() const
const Aws::String & GetCACertificateIdentifier() const
CreateDBInstanceRequest & WithStorageEncrypted(bool value)
void SetTdeCredentialArn(TdeCredentialArnT &&value)
CreateDBInstanceRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
AWS_RDS_API Aws::String SerializePayload() const override
bool PreferredBackupWindowHasBeenSet() const
virtual const char * GetServiceRequestName() const override
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetDomain() const
bool PortHasBeenSet() const
CreateDBInstanceRequest & WithDeletionProtection(bool value)
CreateDBInstanceRequest & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
bool TagsHasBeenSet() const
void SetEnablePerformanceInsights(bool value)
CreateDBInstanceRequest & WithDomainOu(DomainOuT &&value)
CreateDBInstanceRequest & WithMaxAllocatedStorage(int value)
const Aws::String & GetDBInstanceClass() const
const Aws::String & GetBackupTarget() const
void SetLicenseModel(LicenseModelT &&value)
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
CreateDBInstanceRequest & WithPromotionTier(int value)
CreateDBInstanceRequest & WithPubliclyAccessible(bool value)
CreateDBInstanceRequest & WithDomainIAMRoleName(DomainIAMRoleNameT &&value)
CreateDBInstanceRequest & WithPerformanceInsightsRetentionPeriod(int value)
void SetDatabaseInsightsMode(DatabaseInsightsMode value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
void SetMaxAllocatedStorage(int value)
int GetMaxAllocatedStorage() const
void SetCustomIamInstanceProfile(CustomIamInstanceProfileT &&value)
const Aws::String & GetDomainIAMRoleName() const
const Aws::String & GetCharacterSetName() const
bool PubliclyAccessibleHasBeenSet() const
CreateDBInstanceRequest & WithDomain(DomainT &&value)
void SetDBInstanceClass(DBInstanceClassT &&value)
CreateDBInstanceRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
bool TimezoneHasBeenSet() const
CreateDBInstanceRequest & WithDomainFqdn(DomainFqdnT &&value)
void SetEnableCustomerOwnedIp(bool value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
bool GetCopyTagsToSnapshot() const
bool NcharCharacterSetNameHasBeenSet() const
const Aws::String & GetEngineVersion() const
const Aws::String & GetDBSubnetGroupName() const
CreateDBInstanceRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
CreateDBInstanceRequest & AddTags(TagsT &&value)
void SetMasterUserPassword(MasterUserPasswordT &&value)
int GetStorageThroughput() const
bool DBSecurityGroupsHasBeenSet() const
CreateDBInstanceRequest & WithStorageThroughput(int value)
bool StorageEncryptedHasBeenSet() const
bool GetPubliclyAccessible() const
const Aws::String & GetDomainOu() const
const Aws::String & GetEngine() const
bool DBInstanceIdentifierHasBeenSet() const
void SetAutoMinorVersionUpgrade(bool value)
bool OptionGroupNameHasBeenSet() const
CreateDBInstanceRequest & WithBackupTarget(BackupTargetT &&value)
AWS_RDS_API CreateDBInstanceRequest()=default
CreateDBInstanceRequest & WithEngineLifecycleSupport(EngineLifecycleSupportT &&value)
const Aws::String & GetTimezone() const
void SetBackupRetentionPeriod(int value)
void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
const Aws::Vector< ProcessorFeature > & GetProcessorFeatures() const
CreateDBInstanceRequest & WithDBSystemId(DBSystemIdT &&value)
CreateDBInstanceRequest & WithMultiAZ(bool value)
CreateDBInstanceRequest & WithTimezone(TimezoneT &&value)
bool CustomIamInstanceProfileHasBeenSet() const
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::Vector< Aws::String > & GetDomainDnsIps() const
void SetNetworkType(NetworkTypeT &&value)
bool StorageTypeHasBeenSet() const
CreateDBInstanceRequest & WithProcessorFeatures(ProcessorFeaturesT &&value)
bool EnableCustomerOwnedIpHasBeenSet() const
bool DedicatedLogVolumeHasBeenSet() const
int GetAllocatedStorage() const
CreateDBInstanceRequest & WithTdeCredentialPassword(TdeCredentialPasswordT &&value)
CreateDBInstanceRequest & WithDBName(DBNameT &&value)
void SetEngineVersion(EngineVersionT &&value)
CreateDBInstanceRequest & WithLicenseModel(LicenseModelT &&value)
const Aws::String & GetOptionGroupName() const
void SetStorageType(StorageTypeT &&value)
void SetDomainFqdn(DomainFqdnT &&value)
void SetMonitoringInterval(int value)
void SetCharacterSetName(CharacterSetNameT &&value)
CreateDBInstanceRequest & WithDatabaseInsightsMode(DatabaseInsightsMode value)
CreateDBInstanceRequest & WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
CreateDBInstanceRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
CreateDBInstanceRequest & WithStorageType(StorageTypeT &&value)
void SetTdeCredentialPassword(TdeCredentialPasswordT &&value)
CreateDBInstanceRequest & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
CreateDBInstanceRequest & WithTdeCredentialArn(TdeCredentialArnT &&value)
void SetDBName(DBNameT &&value)
bool DomainAuthSecretArnHasBeenSet() const
CreateDBInstanceRequest & WithPort(int value)
void SetDomainAuthSecretArn(DomainAuthSecretArnT &&value)
const Aws::String & GetDBSystemId() const
const Aws::String & GetDBName() const
bool AllocatedStorageHasBeenSet() const
const Aws::String & GetMasterUserSecretKmsKeyId() const
bool AutoMinorVersionUpgradeHasBeenSet() const
bool DatabaseInsightsModeHasBeenSet() const
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
void SetEnableIAMDatabaseAuthentication(bool value)
void SetEngine(EngineT &&value)
CreateDBInstanceRequest & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
bool AvailabilityZoneHasBeenSet() const
bool TdeCredentialPasswordHasBeenSet() const
CreateDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
CreateDBInstanceRequest & WithEngineVersion(EngineVersionT &&value)
const Aws::String & GetCustomIamInstanceProfile() const
const Aws::String & GetEngineLifecycleSupport() const
void SetDomainIAMRoleName(DomainIAMRoleNameT &&value)
bool MasterUsernameHasBeenSet() const
bool EnablePerformanceInsightsHasBeenSet() const
const Aws::String & GetTdeCredentialArn() const
CreateDBInstanceRequest & WithNcharCharacterSetName(NcharCharacterSetNameT &&value)
bool GetManageMasterUserPassword() const
bool DBClusterIdentifierHasBeenSet() const
bool VpcSecurityGroupIdsHasBeenSet() const
void SetDomainOu(DomainOuT &&value)
void SetDomain(DomainT &&value)
bool MonitoringIntervalHasBeenSet() const
const Aws::Vector< Aws::String > & GetEnableCloudwatchLogsExports() const
void SetDBSecurityGroups(DBSecurityGroupsT &&value)
CreateDBInstanceRequest & WithDBInstanceClass(DBInstanceClassT &&value)
CreateDBInstanceRequest & WithMonitoringInterval(int value)
CreateDBInstanceRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
int GetPerformanceInsightsRetentionPeriod() const
CreateDBInstanceRequest & WithMasterUsername(MasterUsernameT &&value)
bool IopsHasBeenSet() const
CreateDBInstanceRequest & WithEnableCustomerOwnedIp(bool value)
bool EngineLifecycleSupportHasBeenSet() const
const Aws::Vector< Aws::String > & GetDBSecurityGroups() const
bool GetEnablePerformanceInsights() const
bool GetMultiTenant() const
bool BackupTargetHasBeenSet() const
CreateDBInstanceRequest & WithTags(TagsT &&value)
void SetTags(TagsT &&value)
bool CharacterSetNameHasBeenSet() const
bool GetAutoMinorVersionUpgrade() const
int GetBackupRetentionPeriod() const
bool EnableCloudwatchLogsExportsHasBeenSet() const
CreateDBInstanceRequest & WithEnableIAMDatabaseAuthentication(bool value)
bool CACertificateIdentifierHasBeenSet() const
CreateDBInstanceRequest & WithManageMasterUserPassword(bool value)
void SetOptionGroupName(OptionGroupNameT &&value)
const Aws::String & GetLicenseModel() const
void SetDedicatedLogVolume(bool value)
bool DomainFqdnHasBeenSet() const
CreateDBInstanceRequest & WithDomainDnsIps(DomainDnsIpsT &&value)
void SetPromotionTier(int value)
bool DomainIAMRoleNameHasBeenSet() const
void SetPerformanceInsightsRetentionPeriod(int value)
bool GetDeletionProtection() const
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
void SetNcharCharacterSetName(NcharCharacterSetNameT &&value)
bool EngineVersionHasBeenSet() const
CreateDBInstanceRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
bool DBNameHasBeenSet() const
CreateDBInstanceRequest & WithAllocatedStorage(int value)
const Aws::String & GetNcharCharacterSetName() const
CreateDBInstanceRequest & WithNetworkType(NetworkTypeT &&value)
bool CopyTagsToSnapshotHasBeenSet() const
const Aws::String & GetMasterUsername() const
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
CreateDBInstanceRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
const Aws::String & GetDomainAuthSecretArn() const
bool EnableIAMDatabaseAuthenticationHasBeenSet() const
bool MultiAZHasBeenSet() const
void SetMultiTenant(bool value)
CreateDBInstanceRequest & WithEngine(EngineT &&value)
bool EngineHasBeenSet() const
CreateDBInstanceRequest & WithMultiTenant(bool value)
void SetStorageThroughput(int value)
CreateDBInstanceRequest & WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
void SetMultiAZ(bool value)
void SetProcessorFeatures(ProcessorFeaturesT &&value)
void SetDeletionProtection(bool value)
bool GetStorageEncrypted() const
bool DBParameterGroupNameHasBeenSet() const
CreateDBInstanceRequest & AddDomainDnsIps(DomainDnsIpsT &&value)
const Aws::String & GetStorageType() const
const Aws::String & GetTdeCredentialPassword() const
bool PromotionTierHasBeenSet() const
bool DBInstanceClassHasBeenSet() const
CreateDBInstanceRequest & WithKmsKeyId(KmsKeyIdT &&value)
CreateDBInstanceRequest & WithDomainAuthSecretArn(DomainAuthSecretArnT &&value)
CreateDBInstanceRequest & WithEnablePerformanceInsights(bool value)
bool MasterUserPasswordHasBeenSet() const
bool MaxAllocatedStorageHasBeenSet() const
const Aws::String & GetDomainFqdn() const
const Aws::Vector< Tag > & GetTags() const
CreateDBInstanceRequest & WithDedicatedLogVolume(bool value)
CreateDBInstanceRequest & WithCustomIamInstanceProfile(CustomIamInstanceProfileT &&value)
bool PerformanceInsightsRetentionPeriodHasBeenSet() const
const Aws::String & GetAvailabilityZone() const
const Aws::String & GetPreferredBackupWindow() const
bool PreferredMaintenanceWindowHasBeenSet() const
bool ProcessorFeaturesHasBeenSet() const
int GetMonitoringInterval() const
const Aws::String & GetPreferredMaintenanceWindow() const
const Aws::String & GetDBParameterGroupName() const
bool KmsKeyIdHasBeenSet() const
const Aws::String & GetMasterUserPassword() const
CreateDBInstanceRequest & WithDBSecurityGroups(DBSecurityGroupsT &&value)
CreateDBInstanceRequest & WithOptionGroupName(OptionGroupNameT &&value)
DatabaseInsightsMode GetDatabaseInsightsMode() const
bool StorageThroughputHasBeenSet() const
bool DBSystemIdHasBeenSet() const
void SetMasterUsername(MasterUsernameT &&value)
CreateDBInstanceRequest & AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
const Aws::String & GetMonitoringRoleArn() const
CreateDBInstanceRequest & AddProcessorFeatures(ProcessorFeaturesT &&value)
bool GetDedicatedLogVolume() const
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
bool GetEnableIAMDatabaseAuthentication() const
bool MonitoringRoleArnHasBeenSet() const
bool DomainDnsIpsHasBeenSet() const
void SetTimezone(TimezoneT &&value)
bool BackupRetentionPeriodHasBeenSet() const
bool LicenseModelHasBeenSet() const
void SetDBParameterGroupName(DBParameterGroupNameT &&value)
bool DeletionProtectionHasBeenSet() const
CreateDBInstanceRequest & WithIops(int value)
bool TdeCredentialArnHasBeenSet() const
void SetBackupTarget(BackupTargetT &&value)
const Aws::String & GetDBClusterIdentifier() const
CreateDBInstanceRequest & WithDBParameterGroupName(DBParameterGroupNameT &&value)
bool DomainHasBeenSet() const
void SetEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
bool ManageMasterUserPasswordHasBeenSet() const
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
bool GetEnableCustomerOwnedIp() const
bool DBSubnetGroupNameHasBeenSet() const
void SetStorageEncrypted(bool value)
CreateDBInstanceRequest & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
const Aws::String & GetDBInstanceIdentifier() const
bool MasterUserSecretKmsKeyIdHasBeenSet() const
bool NetworkTypeHasBeenSet() const
void SetDBSystemId(DBSystemIdT &&value)
void SetDomainDnsIps(DomainDnsIpsT &&value)
void SetManageMasterUserPassword(bool value)
void SetPubliclyAccessible(bool value)
CreateDBInstanceRequest & AddDBSecurityGroups(DBSecurityGroupsT &&value)
void SetCopyTagsToSnapshot(bool value)
void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
bool DomainOuHasBeenSet() const
const Aws::String & GetNetworkType() const
const Aws::String & GetKmsKeyId() const
void SetKmsKeyId(KmsKeyIdT &&value)
bool MultiTenantHasBeenSet() const
void SetAllocatedStorage(int value)
CreateDBInstanceRequest & WithBackupRetentionPeriod(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector