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/MasterUserAuthenticationType.h>
13#include <aws/rds/model/Tag.h>
14#include <aws/rds/model/ProcessorFeature.h>
110 template<
typename DBNameT = Aws::String>
111 void SetDBName(DBNameT&& value) { m_dBNameHasBeenSet =
true; m_dBName = std::forward<DBNameT>(value); }
112 template<
typename DBNameT = Aws::String>
126 template<
typename DBInstanceIdentifierT = Aws::String>
127 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
128 template<
typename DBInstanceIdentifierT = Aws::String>
183 inline void SetAllocatedStorage(
int value) { m_allocatedStorageHasBeenSet =
true; m_allocatedStorage = value; }
200 template<
typename DBInstanceClassT = Aws::String>
201 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
202 template<
typename DBInstanceClassT = Aws::String>
234 template<
typename EngineT = Aws::String>
235 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
236 template<
typename EngineT = Aws::String>
251 template<
typename MasterUsernameT = Aws::String>
252 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet =
true; m_masterUsername = std::forward<MasterUsernameT>(value); }
253 template<
typename MasterUsernameT = Aws::String>
275 template<
typename MasterUserPasswordT = Aws::String>
276 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet =
true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
277 template<
typename MasterUserPasswordT = Aws::String>
290 template<
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
291 void SetDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet =
true; m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value); }
292 template<
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
294 template<
typename DBSecurityGroupsT = Aws::String>
308 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
309 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet =
true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
310 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
312 template<
typename VpcSecurityGroupIdsT = Aws::String>
334 template<
typename AvailabilityZoneT = Aws::String>
335 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
336 template<
typename AvailabilityZoneT = Aws::String>
348 template<
typename DBSubnetGroupNameT = Aws::String>
349 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) { m_dBSubnetGroupNameHasBeenSet =
true; m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value); }
350 template<
typename DBSubnetGroupNameT = Aws::String>
371 template<
typename PreferredMa
intenanceWindowT = Aws::String>
372 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
373 template<
typename PreferredMa
intenanceWindowT = Aws::String>
389 template<
typename DBParameterGroupNameT = Aws::String>
390 void SetDBParameterGroupName(DBParameterGroupNameT&& value) { m_dBParameterGroupNameHasBeenSet =
true; m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value); }
391 template<
typename DBParameterGroupNameT = Aws::String>
430 template<
typename PreferredBackupWindowT = Aws::String>
431 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
432 template<
typename PreferredBackupWindowT = Aws::String>
452 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
465 inline void SetMultiAZ(
bool value) { m_multiAZHasBeenSet =
true; m_multiAZ = value; }
509 template<
typename EngineVersionT = Aws::String>
510 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
511 template<
typename EngineVersionT = Aws::String>
553 template<
typename LicenseModelT = Aws::String>
554 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet =
true; m_licenseModel = std::forward<LicenseModelT>(value); }
555 template<
typename LicenseModelT = Aws::String>
575 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
589 template<
typename OptionGroupNameT = Aws::String>
590 void SetOptionGroupName(OptionGroupNameT&& value) { m_optionGroupNameHasBeenSet =
true; m_optionGroupName = std::forward<OptionGroupNameT>(value); }
591 template<
typename OptionGroupNameT = Aws::String>
607 template<
typename CharacterSetNameT = Aws::String>
608 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet =
true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
609 template<
typename CharacterSetNameT = Aws::String>
620 template<
typename N
charCharacterSetNameT = Aws::String>
621 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) { m_ncharCharacterSetNameHasBeenSet =
true; m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value); }
622 template<
typename N
charCharacterSetNameT = Aws::String>
653 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
663 template<
typename TagsT = Aws::Vector<Tag>>
664 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
665 template<
typename TagsT = Aws::Vector<Tag>>
667 template<
typename TagsT = Tag>
678 template<
typename DBClusterIdentifierT = Aws::String>
679 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
680 template<
typename DBClusterIdentifierT = Aws::String>
696 template<
typename StorageTypeT = Aws::String>
697 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
698 template<
typename StorageTypeT = Aws::String>
710 template<
typename TdeCredentialArnT = Aws::String>
711 void SetTdeCredentialArn(TdeCredentialArnT&& value) { m_tdeCredentialArnHasBeenSet =
true; m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value); }
712 template<
typename TdeCredentialArnT = Aws::String>
723 template<
typename TdeCredentialPasswordT = Aws::String>
724 void SetTdeCredentialPassword(TdeCredentialPasswordT&& value) { m_tdeCredentialPasswordHasBeenSet =
true; m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value); }
725 template<
typename TdeCredentialPasswordT = Aws::String>
739 inline void SetStorageEncrypted(
bool value) { m_storageEncryptedHasBeenSet =
true; m_storageEncrypted = value; }
763 template<
typename KmsKeyIdT = Aws::String>
764 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
765 template<
typename KmsKeyIdT = Aws::String>
782 template<
typename DomainT = Aws::String>
783 void SetDomain(DomainT&& value) { m_domainHasBeenSet =
true; m_domain = std::forward<DomainT>(value); }
784 template<
typename DomainT = Aws::String>
796 template<
typename DomainFqdnT = Aws::String>
797 void SetDomainFqdn(DomainFqdnT&& value) { m_domainFqdnHasBeenSet =
true; m_domainFqdn = std::forward<DomainFqdnT>(value); }
798 template<
typename DomainFqdnT = Aws::String>
812 template<
typename DomainOuT = Aws::String>
813 void SetDomainOu(DomainOuT&& value) { m_domainOuHasBeenSet =
true; m_domainOu = std::forward<DomainOuT>(value); }
814 template<
typename DomainOuT = Aws::String>
827 template<
typename DomainAuthSecretArnT = Aws::String>
828 void SetDomainAuthSecretArn(DomainAuthSecretArnT&& value) { m_domainAuthSecretArnHasBeenSet =
true; m_domainAuthSecretArn = std::forward<DomainAuthSecretArnT>(value); }
829 template<
typename DomainAuthSecretArnT = Aws::String>
843 template<
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
844 void SetDomainDnsIps(DomainDnsIpsT&& value) { m_domainDnsIpsHasBeenSet =
true; m_domainDnsIps = std::forward<DomainDnsIpsT>(value); }
845 template<
typename DomainDnsIpsT = Aws::Vector<Aws::String>>
847 template<
typename DomainDnsIpsT = Aws::String>
861 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
877 inline void SetMonitoringInterval(
int value) { m_monitoringIntervalHasBeenSet =
true; m_monitoringInterval = value; }
895 template<
typename MonitoringRoleArnT = Aws::String>
896 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet =
true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
897 template<
typename MonitoringRoleArnT = Aws::String>
910 template<
typename DomainIAMRoleNameT = Aws::String>
911 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) { m_domainIAMRoleNameHasBeenSet =
true; m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value); }
912 template<
typename DomainIAMRoleNameT = Aws::String>
928 inline void SetPromotionTier(
int value) { m_promotionTierHasBeenSet =
true; m_promotionTier = value; }
943 template<
typename TimezoneT = Aws::String>
944 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet =
true; m_timezone = std::forward<TimezoneT>(value); }
945 template<
typename TimezoneT = Aws::String>
1006 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1007 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet =
true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
1008 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
1049 template<
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1050 void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet =
true; m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value); }
1051 template<
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
1053 template<
typename EnableCloudwatchLogsExportsT = Aws::String>
1065 template<
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1066 void SetProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet =
true; m_processorFeatures = std::forward<ProcessorFeaturesT>(value); }
1067 template<
typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
1069 template<
typename ProcessorFeaturesT = ProcessorFeature>
1142 template<
typename CustomIamInstanceProfileT = Aws::String>
1143 void SetCustomIamInstanceProfile(CustomIamInstanceProfileT&& value) { m_customIamInstanceProfileHasBeenSet =
true; m_customIamInstanceProfile = std::forward<CustomIamInstanceProfileT>(value); }
1144 template<
typename CustomIamInstanceProfileT = Aws::String>
1161 template<
typename BackupTargetT = Aws::String>
1162 void SetBackupTarget(BackupTargetT&& value) { m_backupTargetHasBeenSet =
true; m_backupTarget = std::forward<BackupTargetT>(value); }
1163 template<
typename BackupTargetT = Aws::String>
1179 template<
typename NetworkTypeT = Aws::String>
1180 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet =
true; m_networkType = std::forward<NetworkTypeT>(value); }
1181 template<
typename NetworkTypeT = Aws::String>
1233 template<
typename MasterUserSecretKmsKeyIdT = Aws::String>
1234 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { m_masterUserSecretKmsKeyIdHasBeenSet =
true; m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value); }
1235 template<
typename MasterUserSecretKmsKeyIdT = Aws::String>
1253 template<
typename CACertificateIdentifierT = Aws::String>
1254 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet =
true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
1255 template<
typename CACertificateIdentifierT = Aws::String>
1269 template<
typename DBSystemIdT = Aws::String>
1270 void SetDBSystemId(DBSystemIdT&& value) { m_dBSystemIdHasBeenSet =
true; m_dBSystemId = std::forward<DBSystemIdT>(value); }
1271 template<
typename DBSystemIdT = Aws::String>
1300 inline void SetMultiTenant(
bool value) { m_multiTenantHasBeenSet =
true; m_multiTenant = value; }
1326 template<
typename EngineLifecycleSupportT = Aws::String>
1327 void SetEngineLifecycleSupport(EngineLifecycleSupportT&& value) { m_engineLifecycleSupportHasBeenSet =
true; m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value); }
1328 template<
typename EngineLifecycleSupportT = Aws::String>
1351 bool m_dBNameHasBeenSet =
false;
1354 bool m_dBInstanceIdentifierHasBeenSet =
false;
1356 int m_allocatedStorage{0};
1357 bool m_allocatedStorageHasBeenSet =
false;
1360 bool m_dBInstanceClassHasBeenSet =
false;
1363 bool m_engineHasBeenSet =
false;
1366 bool m_masterUsernameHasBeenSet =
false;
1369 bool m_masterUserPasswordHasBeenSet =
false;
1372 bool m_dBSecurityGroupsHasBeenSet =
false;
1375 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
1378 bool m_availabilityZoneHasBeenSet =
false;
1381 bool m_dBSubnetGroupNameHasBeenSet =
false;
1384 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1387 bool m_dBParameterGroupNameHasBeenSet =
false;
1389 int m_backupRetentionPeriod{0};
1390 bool m_backupRetentionPeriodHasBeenSet =
false;
1393 bool m_preferredBackupWindowHasBeenSet =
false;
1396 bool m_portHasBeenSet =
false;
1398 bool m_multiAZ{
false};
1399 bool m_multiAZHasBeenSet =
false;
1402 bool m_engineVersionHasBeenSet =
false;
1404 bool m_autoMinorVersionUpgrade{
false};
1405 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1408 bool m_licenseModelHasBeenSet =
false;
1411 bool m_iopsHasBeenSet =
false;
1414 bool m_optionGroupNameHasBeenSet =
false;
1417 bool m_characterSetNameHasBeenSet =
false;
1420 bool m_ncharCharacterSetNameHasBeenSet =
false;
1422 bool m_publiclyAccessible{
false};
1423 bool m_publiclyAccessibleHasBeenSet =
false;
1426 bool m_tagsHasBeenSet =
false;
1429 bool m_dBClusterIdentifierHasBeenSet =
false;
1432 bool m_storageTypeHasBeenSet =
false;
1435 bool m_tdeCredentialArnHasBeenSet =
false;
1438 bool m_tdeCredentialPasswordHasBeenSet =
false;
1440 bool m_storageEncrypted{
false};
1441 bool m_storageEncryptedHasBeenSet =
false;
1444 bool m_kmsKeyIdHasBeenSet =
false;
1447 bool m_domainHasBeenSet =
false;
1450 bool m_domainFqdnHasBeenSet =
false;
1453 bool m_domainOuHasBeenSet =
false;
1456 bool m_domainAuthSecretArnHasBeenSet =
false;
1459 bool m_domainDnsIpsHasBeenSet =
false;
1461 bool m_copyTagsToSnapshot{
false};
1462 bool m_copyTagsToSnapshotHasBeenSet =
false;
1464 int m_monitoringInterval{0};
1465 bool m_monitoringIntervalHasBeenSet =
false;
1468 bool m_monitoringRoleArnHasBeenSet =
false;
1471 bool m_domainIAMRoleNameHasBeenSet =
false;
1473 int m_promotionTier{0};
1474 bool m_promotionTierHasBeenSet =
false;
1477 bool m_timezoneHasBeenSet =
false;
1479 bool m_enableIAMDatabaseAuthentication{
false};
1480 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
1483 bool m_databaseInsightsModeHasBeenSet =
false;
1485 bool m_enablePerformanceInsights{
false};
1486 bool m_enablePerformanceInsightsHasBeenSet =
false;
1489 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1491 int m_performanceInsightsRetentionPeriod{0};
1492 bool m_performanceInsightsRetentionPeriodHasBeenSet =
false;
1495 bool m_enableCloudwatchLogsExportsHasBeenSet =
false;
1498 bool m_processorFeaturesHasBeenSet =
false;
1500 bool m_deletionProtection{
false};
1501 bool m_deletionProtectionHasBeenSet =
false;
1503 int m_maxAllocatedStorage{0};
1504 bool m_maxAllocatedStorageHasBeenSet =
false;
1506 bool m_enableCustomerOwnedIp{
false};
1507 bool m_enableCustomerOwnedIpHasBeenSet =
false;
1510 bool m_customIamInstanceProfileHasBeenSet =
false;
1513 bool m_backupTargetHasBeenSet =
false;
1516 bool m_networkTypeHasBeenSet =
false;
1518 int m_storageThroughput{0};
1519 bool m_storageThroughputHasBeenSet =
false;
1521 bool m_manageMasterUserPassword{
false};
1522 bool m_manageMasterUserPasswordHasBeenSet =
false;
1525 bool m_masterUserSecretKmsKeyIdHasBeenSet =
false;
1528 bool m_cACertificateIdentifierHasBeenSet =
false;
1531 bool m_dBSystemIdHasBeenSet =
false;
1533 bool m_dedicatedLogVolume{
false};
1534 bool m_dedicatedLogVolumeHasBeenSet =
false;
1536 bool m_multiTenant{
false};
1537 bool m_multiTenantHasBeenSet =
false;
1540 bool m_engineLifecycleSupportHasBeenSet =
false;
1543 bool m_masterUserAuthenticationTypeHasBeenSet =
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
CreateDBInstanceRequest & WithMasterUserAuthenticationType(MasterUserAuthenticationType value)
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
MasterUserAuthenticationType GetMasterUserAuthenticationType() 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
bool MasterUserAuthenticationTypeHasBeenSet() 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 SetMasterUserAuthenticationType(MasterUserAuthenticationType value)
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)
MasterUserAuthenticationType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector