7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/neptune/NeptuneRequest.h>
10#include <aws/neptune/Neptune_EXPORTS.h>
11#include <aws/neptune/model/Tag.h>
43 template <
typename DBNameT = Aws::String>
45 m_dBNameHasBeenSet =
true;
46 m_dBName = std::forward<DBNameT>(value);
48 template <
typename DBNameT = Aws::String>
65 template <
typename DBInstanceIdentifierT = Aws::String>
67 m_dBInstanceIdentifierHasBeenSet =
true;
68 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
70 template <
typename DBInstanceIdentifierT = Aws::String>
84 m_allocatedStorageHasBeenSet =
true;
85 m_allocatedStorage = value;
101 template <
typename DBInstanceClassT = Aws::String>
103 m_dBInstanceClassHasBeenSet =
true;
104 m_dBInstanceClass = std::forward<DBInstanceClassT>(value);
106 template <
typename DBInstanceClassT = Aws::String>
120 template <
typename EngineT = Aws::String>
122 m_engineHasBeenSet =
true;
123 m_engine = std::forward<EngineT>(value);
125 template <
typename EngineT = Aws::String>
138 template <
typename MasterUsernameT = Aws::String>
140 m_masterUsernameHasBeenSet =
true;
141 m_masterUsername = std::forward<MasterUsernameT>(value);
143 template <
typename MasterUsernameT = Aws::String>
156 template <
typename MasterUserPasswordT = Aws::String>
158 m_masterUserPasswordHasBeenSet =
true;
159 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
161 template <
typename MasterUserPasswordT = Aws::String>
175 template <
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
177 m_dBSecurityGroupsHasBeenSet =
true;
178 m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value);
180 template <
typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
185 template <
typename DBSecurityGroupsT = Aws::String>
187 m_dBSecurityGroupsHasBeenSet =
true;
188 m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value));
203 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
205 m_vpcSecurityGroupIdsHasBeenSet =
true;
206 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
208 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
213 template <
typename VpcSecurityGroupIdsT = Aws::String>
215 m_vpcSecurityGroupIdsHasBeenSet =
true;
216 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
232 template <
typename AvailabilityZoneT = Aws::String>
234 m_availabilityZoneHasBeenSet =
true;
235 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
237 template <
typename AvailabilityZoneT = Aws::String>
251 template <
typename DBSubnetGroupNameT = Aws::String>
253 m_dBSubnetGroupNameHasBeenSet =
true;
254 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
256 template <
typename DBSubnetGroupNameT = Aws::String>
274 template <
typename PreferredMa
intenanceWindowT = Aws::String>
276 m_preferredMaintenanceWindowHasBeenSet =
true;
277 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
279 template <
typename PreferredMa
intenanceWindowT = Aws::String>
296 template <
typename DBParameterGroupNameT = Aws::String>
298 m_dBParameterGroupNameHasBeenSet =
true;
299 m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value);
301 template <
typename DBParameterGroupNameT = Aws::String>
320 m_backupRetentionPeriodHasBeenSet =
true;
321 m_backupRetentionPeriod = value;
337 template <
typename PreferredBackupWindowT = Aws::String>
339 m_preferredBackupWindowHasBeenSet =
true;
340 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
342 template <
typename PreferredBackupWindowT = Aws::String>
359 m_portHasBeenSet =
true;
376 m_multiAZHasBeenSet =
true;
392 template <
typename EngineVersionT = Aws::String>
394 m_engineVersionHasBeenSet =
true;
395 m_engineVersion = std::forward<EngineVersionT>(value);
397 template <
typename EngineVersionT = Aws::String>
412 m_autoMinorVersionUpgradeHasBeenSet =
true;
413 m_autoMinorVersionUpgrade = value;
429 template <
typename LicenseModelT = Aws::String>
431 m_licenseModelHasBeenSet =
true;
432 m_licenseModel = std::forward<LicenseModelT>(value);
434 template <
typename LicenseModelT = Aws::String>
449 m_iopsHasBeenSet =
true;
464 template <
typename OptionGroupNameT = Aws::String>
466 m_optionGroupNameHasBeenSet =
true;
467 m_optionGroupName = std::forward<OptionGroupNameT>(value);
469 template <
typename OptionGroupNameT = Aws::String>
482 template <
typename CharacterSetNameT = Aws::String>
484 m_characterSetNameHasBeenSet =
true;
485 m_characterSetName = std::forward<CharacterSetNameT>(value);
487 template <
typename CharacterSetNameT = Aws::String>
509 m_publiclyAccessibleHasBeenSet =
true;
510 m_publiclyAccessible = value;
524 template <
typename TagsT = Aws::Vector<Tag>>
526 m_tagsHasBeenSet =
true;
527 m_tags = std::forward<TagsT>(value);
529 template <
typename TagsT = Aws::Vector<Tag>>
531 SetTags(std::forward<TagsT>(value));
534 template <
typename TagsT = Tag>
536 m_tagsHasBeenSet =
true;
537 m_tags.emplace_back(std::forward<TagsT>(value));
550 template <
typename DBClusterIdentifierT = Aws::String>
552 m_dBClusterIdentifierHasBeenSet =
true;
553 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
555 template <
typename DBClusterIdentifierT = Aws::String>
569 template <
typename StorageTypeT = Aws::String>
571 m_storageTypeHasBeenSet =
true;
572 m_storageType = std::forward<StorageTypeT>(value);
574 template <
typename StorageTypeT = Aws::String>
588 template <
typename TdeCredentialArnT = Aws::String>
590 m_tdeCredentialArnHasBeenSet =
true;
591 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
593 template <
typename TdeCredentialArnT = Aws::String>
607 template <
typename TdeCredentialPasswordT = Aws::String>
609 m_tdeCredentialPasswordHasBeenSet =
true;
610 m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value);
612 template <
typename TdeCredentialPasswordT = Aws::String>
628 m_storageEncryptedHasBeenSet =
true;
629 m_storageEncrypted = value;
653 template <
typename KmsKeyIdT = Aws::String>
655 m_kmsKeyIdHasBeenSet =
true;
656 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
658 template <
typename KmsKeyIdT = Aws::String>
671 template <
typename DomainT = Aws::String>
673 m_domainHasBeenSet =
true;
674 m_domain = std::forward<DomainT>(value);
676 template <
typename DomainT = Aws::String>
691 m_copyTagsToSnapshotHasBeenSet =
true;
692 m_copyTagsToSnapshot = value;
711 m_monitoringIntervalHasBeenSet =
true;
712 m_monitoringInterval = value;
730 template <
typename MonitoringRoleArnT = Aws::String>
732 m_monitoringRoleArnHasBeenSet =
true;
733 m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value);
735 template <
typename MonitoringRoleArnT = Aws::String>
749 template <
typename DomainIAMRoleNameT = Aws::String>
751 m_domainIAMRoleNameHasBeenSet =
true;
752 m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value);
754 template <
typename DomainIAMRoleNameT = Aws::String>
770 m_promotionTierHasBeenSet =
true;
771 m_promotionTier = value;
785 template <
typename TimezoneT = Aws::String>
787 m_timezoneHasBeenSet =
true;
788 m_timezone = std::forward<TimezoneT>(value);
790 template <
typename TimezoneT = Aws::String>
804 m_enableIAMDatabaseAuthenticationHasBeenSet =
true;
805 m_enableIAMDatabaseAuthentication = value;
820 m_enablePerformanceInsightsHasBeenSet =
true;
821 m_enablePerformanceInsights = value;
835 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
837 m_performanceInsightsKMSKeyIdHasBeenSet =
true;
838 m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value);
840 template <
typename PerformanceInsightsKMSKeyIdT = Aws::String>
854 template <
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
856 m_enableCloudwatchLogsExportsHasBeenSet =
true;
857 m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value);
859 template <
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
864 template <
typename EnableCloudwatchLogsExportsT = Aws::String>
866 m_enableCloudwatchLogsExportsHasBeenSet =
true;
867 m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value));
884 m_deletionProtectionHasBeenSet =
true;
885 m_deletionProtection = value;
894 bool m_dBNameHasBeenSet =
false;
897 bool m_dBInstanceIdentifierHasBeenSet =
false;
899 int m_allocatedStorage{0};
900 bool m_allocatedStorageHasBeenSet =
false;
903 bool m_dBInstanceClassHasBeenSet =
false;
906 bool m_engineHasBeenSet =
false;
909 bool m_masterUsernameHasBeenSet =
false;
912 bool m_masterUserPasswordHasBeenSet =
false;
915 bool m_dBSecurityGroupsHasBeenSet =
false;
918 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
921 bool m_availabilityZoneHasBeenSet =
false;
924 bool m_dBSubnetGroupNameHasBeenSet =
false;
927 bool m_preferredMaintenanceWindowHasBeenSet =
false;
930 bool m_dBParameterGroupNameHasBeenSet =
false;
932 int m_backupRetentionPeriod{0};
933 bool m_backupRetentionPeriodHasBeenSet =
false;
936 bool m_preferredBackupWindowHasBeenSet =
false;
939 bool m_portHasBeenSet =
false;
941 bool m_multiAZ{
false};
942 bool m_multiAZHasBeenSet =
false;
945 bool m_engineVersionHasBeenSet =
false;
947 bool m_autoMinorVersionUpgrade{
false};
948 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
951 bool m_licenseModelHasBeenSet =
false;
954 bool m_iopsHasBeenSet =
false;
957 bool m_optionGroupNameHasBeenSet =
false;
960 bool m_characterSetNameHasBeenSet =
false;
962 bool m_publiclyAccessible{
false};
963 bool m_publiclyAccessibleHasBeenSet =
false;
966 bool m_tagsHasBeenSet =
false;
969 bool m_dBClusterIdentifierHasBeenSet =
false;
972 bool m_storageTypeHasBeenSet =
false;
975 bool m_tdeCredentialArnHasBeenSet =
false;
978 bool m_tdeCredentialPasswordHasBeenSet =
false;
980 bool m_storageEncrypted{
false};
981 bool m_storageEncryptedHasBeenSet =
false;
984 bool m_kmsKeyIdHasBeenSet =
false;
987 bool m_domainHasBeenSet =
false;
989 bool m_copyTagsToSnapshot{
false};
990 bool m_copyTagsToSnapshotHasBeenSet =
false;
992 int m_monitoringInterval{0};
993 bool m_monitoringIntervalHasBeenSet =
false;
996 bool m_monitoringRoleArnHasBeenSet =
false;
999 bool m_domainIAMRoleNameHasBeenSet =
false;
1001 int m_promotionTier{0};
1002 bool m_promotionTierHasBeenSet =
false;
1005 bool m_timezoneHasBeenSet =
false;
1007 bool m_enableIAMDatabaseAuthentication{
false};
1008 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
1010 bool m_enablePerformanceInsights{
false};
1011 bool m_enablePerformanceInsightsHasBeenSet =
false;
1014 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
1017 bool m_enableCloudwatchLogsExportsHasBeenSet =
false;
1019 bool m_deletionProtection{
false};
1020 bool m_deletionProtectionHasBeenSet =
false;
bool EnablePerformanceInsightsHasBeenSet() const
void SetLicenseModel(LicenseModelT &&value)
CreateDBInstanceRequest & WithMonitoringInterval(int value)
CreateDBInstanceRequest & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
const Aws::String & GetDomainIAMRoleName() const
CreateDBInstanceRequest & WithMasterUsername(MasterUsernameT &&value)
virtual const char * GetServiceRequestName() const override
CreateDBInstanceRequest & WithPort(int value)
void SetDeletionProtection(bool value)
bool GetEnableIAMDatabaseAuthentication() const
void SetTags(TagsT &&value)
const Aws::String & GetDBParameterGroupName() const
bool DBParameterGroupNameHasBeenSet() const
CreateDBInstanceRequest & WithTdeCredentialArn(TdeCredentialArnT &&value)
CreateDBInstanceRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::String & GetAvailabilityZone() const
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
bool VpcSecurityGroupIdsHasBeenSet() const
bool AllocatedStorageHasBeenSet() const
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
bool OptionGroupNameHasBeenSet() const
void SetMonitoringInterval(int value)
const Aws::String & GetMonitoringRoleArn() const
CreateDBInstanceRequest & WithTags(TagsT &&value)
bool StorageEncryptedHasBeenSet() const
void SetStorageType(StorageTypeT &&value)
const Aws::String & GetDBClusterIdentifier() const
void SetOptionGroupName(OptionGroupNameT &&value)
CreateDBInstanceRequest & WithDomain(DomainT &&value)
bool TagsHasBeenSet() const
const Aws::String & GetTimezone() const
const Aws::String & GetEngineVersion() const
const Aws::String & GetDBInstanceClass() const
void SetDBInstanceClass(DBInstanceClassT &&value)
CreateDBInstanceRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
const Aws::String & GetPreferredBackupWindow() const
CreateDBInstanceRequest & WithDBInstanceClass(DBInstanceClassT &&value)
const Aws::String & GetTdeCredentialPassword() const
CreateDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
void SetDBParameterGroupName(DBParameterGroupNameT &&value)
CreateDBInstanceRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
AWS_NEPTUNE_API CreateDBInstanceRequest()=default
bool TdeCredentialArnHasBeenSet() const
CreateDBInstanceRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
CreateDBInstanceRequest & WithTdeCredentialPassword(TdeCredentialPasswordT &&value)
CreateDBInstanceRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
CreateDBInstanceRequest & WithCharacterSetName(CharacterSetNameT &&value)
CreateDBInstanceRequest & WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
const Aws::String & GetLicenseModel() const
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
bool PromotionTierHasBeenSet() const
void SetMasterUsername(MasterUsernameT &&value)
void SetDomain(DomainT &&value)
bool MonitoringRoleArnHasBeenSet() const
void SetMultiAZ(bool value)
const Aws::String & GetMasterUsername() const
void SetTdeCredentialArn(TdeCredentialArnT &&value)
void SetEnableIAMDatabaseAuthentication(bool value)
CreateDBInstanceRequest & WithDBName(DBNameT &&value)
void SetPubliclyAccessible(bool value)
bool TimezoneHasBeenSet() const
bool DeletionProtectionHasBeenSet() const
bool DBInstanceIdentifierHasBeenSet() const
void SetBackupRetentionPeriod(int value)
bool EngineHasBeenSet() const
void SetAutoMinorVersionUpgrade(bool value)
AWS_NEPTUNE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateDBInstanceRequest & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
const Aws::String & GetEngine() const
const Aws::String & GetCharacterSetName() const
const Aws::String & GetDBName() const
CreateDBInstanceRequest & WithLicenseModel(LicenseModelT &&value)
const Aws::Vector< Aws::String > & GetEnableCloudwatchLogsExports() const
CreateDBInstanceRequest & WithStorageEncrypted(bool value)
bool DBSecurityGroupsHasBeenSet() const
CreateDBInstanceRequest & AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
bool GetPubliclyAccessible() const
void SetAvailabilityZone(AvailabilityZoneT &&value)
bool DBNameHasBeenSet() const
bool PubliclyAccessibleHasBeenSet() const
CreateDBInstanceRequest & WithDomainIAMRoleName(DomainIAMRoleNameT &&value)
bool MonitoringIntervalHasBeenSet() const
void SetPromotionTier(int value)
bool EngineVersionHasBeenSet() const
bool BackupRetentionPeriodHasBeenSet() const
CreateDBInstanceRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
bool GetEnablePerformanceInsights() const
const Aws::String & GetDBSubnetGroupName() const
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
bool GetCopyTagsToSnapshot() const
bool GetStorageEncrypted() const
bool DomainIAMRoleNameHasBeenSet() const
CreateDBInstanceRequest & WithDeletionProtection(bool value)
bool StorageTypeHasBeenSet() const
bool PortHasBeenSet() const
bool PreferredMaintenanceWindowHasBeenSet() const
const Aws::String & GetPerformanceInsightsKMSKeyId() const
CreateDBInstanceRequest & WithEngineVersion(EngineVersionT &&value)
CreateDBInstanceRequest & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
CreateDBInstanceRequest & WithOptionGroupName(OptionGroupNameT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
CreateDBInstanceRequest & WithAllocatedStorage(int value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetCopyTagsToSnapshot(bool value)
bool GetDeletionProtection() const
CreateDBInstanceRequest & AddDBSecurityGroups(DBSecurityGroupsT &&value)
void SetEnablePerformanceInsights(bool value)
int GetAllocatedStorage() const
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
void SetEngine(EngineT &&value)
void SetDBName(DBNameT &&value)
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
CreateDBInstanceRequest & WithKmsKeyId(KmsKeyIdT &&value)
int GetBackupRetentionPeriod() const
CreateDBInstanceRequest & WithMultiAZ(bool value)
bool AutoMinorVersionUpgradeHasBeenSet() const
CreateDBInstanceRequest & WithEnablePerformanceInsights(bool value)
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::Vector< Aws::String > & GetDBSecurityGroups() const
const Aws::String & GetDomain() const
CreateDBInstanceRequest & WithDBParameterGroupName(DBParameterGroupNameT &&value)
const Aws::String & GetDBInstanceIdentifier() const
bool PreferredBackupWindowHasBeenSet() const
void SetMasterUserPassword(MasterUserPasswordT &&value)
CreateDBInstanceRequest & AddTags(TagsT &&value)
CreateDBInstanceRequest & WithEngine(EngineT &&value)
const Aws::String & GetStorageType() const
const Aws::String & GetTdeCredentialArn() const
CreateDBInstanceRequest & WithPromotionTier(int value)
CreateDBInstanceRequest & WithEnableIAMDatabaseAuthentication(bool value)
bool AvailabilityZoneHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
bool DomainHasBeenSet() const
bool MasterUserPasswordHasBeenSet() const
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
void SetTdeCredentialPassword(TdeCredentialPasswordT &&value)
bool MasterUsernameHasBeenSet() const
CreateDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
void SetDomainIAMRoleName(DomainIAMRoleNameT &&value)
bool IopsHasBeenSet() const
const Aws::String & GetKmsKeyId() const
void SetStorageEncrypted(bool value)
bool KmsKeyIdHasBeenSet() const
const Aws::String & GetOptionGroupName() const
void SetCharacterSetName(CharacterSetNameT &&value)
bool CopyTagsToSnapshotHasBeenSet() const
bool TdeCredentialPasswordHasBeenSet() const
bool CharacterSetNameHasBeenSet() const
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
CreateDBInstanceRequest & WithDBSecurityGroups(DBSecurityGroupsT &&value)
bool MultiAZHasBeenSet() const
const Aws::String & GetMasterUserPassword() const
int GetPromotionTier() const
void SetDBSecurityGroups(DBSecurityGroupsT &&value)
void SetTimezone(TimezoneT &&value)
CreateDBInstanceRequest & WithPubliclyAccessible(bool value)
CreateDBInstanceRequest & WithTimezone(TimezoneT &&value)
int GetMonitoringInterval() const
bool LicenseModelHasBeenSet() const
CreateDBInstanceRequest & WithIops(int value)
CreateDBInstanceRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
AWS_NEPTUNE_API Aws::String SerializePayload() const override
bool DBSubnetGroupNameHasBeenSet() const
bool GetAutoMinorVersionUpgrade() const
CreateDBInstanceRequest & WithBackupRetentionPeriod(int value)
bool DBClusterIdentifierHasBeenSet() const
CreateDBInstanceRequest & WithStorageType(StorageTypeT &&value)
void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
bool EnableCloudwatchLogsExportsHasBeenSet() const
bool DBInstanceClassHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
bool EnableIAMDatabaseAuthenticationHasBeenSet() const
void SetAllocatedStorage(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector