AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateDBInstanceRequest.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18namespace RDS
19{
20namespace Model
21{
22
29 {
30 public:
31 AWS_RDS_API CreateDBInstanceRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "CreateDBInstance"; }
38
39 AWS_RDS_API Aws::String SerializePayload() const override;
40
41 protected:
42 AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
43
44 public:
45
47
107 inline const Aws::String& GetDBName() const { return m_dBName; }
108 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
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>
112 CreateDBInstanceRequest& WithDBName(DBNameT&& value) { SetDBName(std::forward<DBNameT>(value)); return *this;}
114
116
123 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
124 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
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>
128 CreateDBInstanceRequest& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) { SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value)); return *this;}
130
132
180 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
181 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
182 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
183 inline CreateDBInstanceRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
185
187
197 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
198 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
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>
202 CreateDBInstanceRequest& WithDBInstanceClass(DBInstanceClassT&& value) { SetDBInstanceClass(std::forward<DBInstanceClassT>(value)); return *this;}
204
206
231 inline const Aws::String& GetEngine() const { return m_engine; }
232 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
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>
236 CreateDBInstanceRequest& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
238
240
248 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
249 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
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>
253 CreateDBInstanceRequest& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
255
257
272 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
273 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
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>
277 CreateDBInstanceRequest& WithMasterUserPassword(MasterUserPasswordT&& value) { SetMasterUserPassword(std::forward<MasterUserPasswordT>(value)); return *this;}
279
281
287 inline const Aws::Vector<Aws::String>& GetDBSecurityGroups() const { return m_dBSecurityGroups; }
288 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
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>>
292 CreateDBInstanceRequest& WithDBSecurityGroups(DBSecurityGroupsT&& value) { SetDBSecurityGroups(std::forward<DBSecurityGroupsT>(value)); return *this;}
293 template<typename DBSecurityGroupsT = Aws::String>
294 CreateDBInstanceRequest& AddDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value)); return *this; }
296
298
305 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
306 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
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>>
310 CreateDBInstanceRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value)); return *this;}
311 template<typename VpcSecurityGroupIdsT = Aws::String>
312 CreateDBInstanceRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value)); return *this; }
314
316
331 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
332 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
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>
336 CreateDBInstanceRequest& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
338
340
345 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
346 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
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>
350 CreateDBInstanceRequest& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) { SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value)); return *this;}
352
354
368 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
369 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
370 template<typename PreferredMaintenanceWindowT = Aws::String>
371 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
372 template<typename PreferredMaintenanceWindowT = Aws::String>
373 CreateDBInstanceRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
375
377
386 inline const Aws::String& GetDBParameterGroupName() const { return m_dBParameterGroupName; }
387 inline bool DBParameterGroupNameHasBeenSet() const { return m_dBParameterGroupNameHasBeenSet; }
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>
391 CreateDBInstanceRequest& WithDBParameterGroupName(DBParameterGroupNameT&& value) { SetDBParameterGroupName(std::forward<DBParameterGroupNameT>(value)); return *this;}
393
395
406 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
407 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
408 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
411
413
427 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
428 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
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>
432 CreateDBInstanceRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
434
436
449 inline int GetPort() const { return m_port; }
450 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
451 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
452 inline CreateDBInstanceRequest& WithPort(int value) { SetPort(value); return *this;}
454
456
462 inline bool GetMultiAZ() const { return m_multiAZ; }
463 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
464 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
465 inline CreateDBInstanceRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
467
469
506 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
507 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
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>
511 CreateDBInstanceRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
513
515
524 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
525 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
526 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
529
531
550 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
551 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
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>
555 CreateDBInstanceRequest& WithLicenseModel(LicenseModelT&& value) { SetLicenseModel(std::forward<LicenseModelT>(value)); return *this;}
557
559
572 inline int GetIops() const { return m_iops; }
573 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
574 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
575 inline CreateDBInstanceRequest& WithIops(int value) { SetIops(value); return *this;}
577
579
586 inline const Aws::String& GetOptionGroupName() const { return m_optionGroupName; }
587 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
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>
591 CreateDBInstanceRequest& WithOptionGroupName(OptionGroupNameT&& value) { SetOptionGroupName(std::forward<OptionGroupNameT>(value)); return *this;}
593
595
604 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
605 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
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>
609 CreateDBInstanceRequest& WithCharacterSetName(CharacterSetNameT&& value) { SetCharacterSetName(std::forward<CharacterSetNameT>(value)); return *this;}
611
613
617 inline const Aws::String& GetNcharCharacterSetName() const { return m_ncharCharacterSetName; }
618 inline bool NcharCharacterSetNameHasBeenSet() const { return m_ncharCharacterSetNameHasBeenSet; }
619 template<typename NcharCharacterSetNameT = Aws::String>
620 void SetNcharCharacterSetName(NcharCharacterSetNameT&& value) { m_ncharCharacterSetNameHasBeenSet = true; m_ncharCharacterSetName = std::forward<NcharCharacterSetNameT>(value); }
621 template<typename NcharCharacterSetNameT = Aws::String>
622 CreateDBInstanceRequest& WithNcharCharacterSetName(NcharCharacterSetNameT&& value) { SetNcharCharacterSetName(std::forward<NcharCharacterSetNameT>(value)); return *this;}
624
626
650 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
651 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
652 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
653 inline CreateDBInstanceRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
655
657
660 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
661 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
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>>
665 CreateDBInstanceRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
666 template<typename TagsT = Tag>
667 CreateDBInstanceRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
669
671
675 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
676 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
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>
680 CreateDBInstanceRequest& WithDBClusterIdentifier(DBClusterIdentifierT&& value) { SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value)); return *this;}
682
684
693 inline const Aws::String& GetStorageType() const { return m_storageType; }
694 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
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>
698 CreateDBInstanceRequest& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
700
702
707 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
708 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
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>
712 CreateDBInstanceRequest& WithTdeCredentialArn(TdeCredentialArnT&& value) { SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value)); return *this;}
714
716
720 inline const Aws::String& GetTdeCredentialPassword() const { return m_tdeCredentialPassword; }
721 inline bool TdeCredentialPasswordHasBeenSet() const { return m_tdeCredentialPasswordHasBeenSet; }
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>
725 CreateDBInstanceRequest& WithTdeCredentialPassword(TdeCredentialPasswordT&& value) { SetTdeCredentialPassword(std::forward<TdeCredentialPasswordT>(value)); return *this;}
727
729
736 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
737 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
738 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
739 inline CreateDBInstanceRequest& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
741
743
760 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
761 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
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>
765 CreateDBInstanceRequest& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
767
769
779 inline const Aws::String& GetDomain() const { return m_domain; }
780 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
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>
784 CreateDBInstanceRequest& WithDomain(DomainT&& value) { SetDomain(std::forward<DomainT>(value)); return *this;}
786
788
793 inline const Aws::String& GetDomainFqdn() const { return m_domainFqdn; }
794 inline bool DomainFqdnHasBeenSet() const { return m_domainFqdnHasBeenSet; }
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>
798 CreateDBInstanceRequest& WithDomainFqdn(DomainFqdnT&& value) { SetDomainFqdn(std::forward<DomainFqdnT>(value)); return *this;}
800
802
809 inline const Aws::String& GetDomainOu() const { return m_domainOu; }
810 inline bool DomainOuHasBeenSet() const { return m_domainOuHasBeenSet; }
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>
814 CreateDBInstanceRequest& WithDomainOu(DomainOuT&& value) { SetDomainOu(std::forward<DomainOuT>(value)); return *this;}
816
818
824 inline const Aws::String& GetDomainAuthSecretArn() const { return m_domainAuthSecretArn; }
825 inline bool DomainAuthSecretArnHasBeenSet() const { return m_domainAuthSecretArnHasBeenSet; }
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>
829 CreateDBInstanceRequest& WithDomainAuthSecretArn(DomainAuthSecretArnT&& value) { SetDomainAuthSecretArn(std::forward<DomainAuthSecretArnT>(value)); return *this;}
831
833
840 inline const Aws::Vector<Aws::String>& GetDomainDnsIps() const { return m_domainDnsIps; }
841 inline bool DomainDnsIpsHasBeenSet() const { return m_domainDnsIpsHasBeenSet; }
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>>
845 CreateDBInstanceRequest& WithDomainDnsIps(DomainDnsIpsT&& value) { SetDomainDnsIps(std::forward<DomainDnsIpsT>(value)); return *this;}
846 template<typename DomainDnsIpsT = Aws::String>
847 CreateDBInstanceRequest& AddDomainDnsIps(DomainDnsIpsT&& value) { m_domainDnsIpsHasBeenSet = true; m_domainDnsIps.emplace_back(std::forward<DomainDnsIpsT>(value)); return *this; }
849
851
858 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
859 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
860 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
861 inline CreateDBInstanceRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
863
865
874 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
875 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
876 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
877 inline CreateDBInstanceRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
879
881
892 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
893 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
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>
897 CreateDBInstanceRequest& WithMonitoringRoleArn(MonitoringRoleArnT&& value) { SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value)); return *this;}
899
901
907 inline const Aws::String& GetDomainIAMRoleName() const { return m_domainIAMRoleName; }
908 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
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>
912 CreateDBInstanceRequest& WithDomainIAMRoleName(DomainIAMRoleNameT&& value) { SetDomainIAMRoleName(std::forward<DomainIAMRoleNameT>(value)); return *this;}
914
916
925 inline int GetPromotionTier() const { return m_promotionTier; }
926 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
927 inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
928 inline CreateDBInstanceRequest& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
930
932
940 inline const Aws::String& GetTimezone() const { return m_timezone; }
941 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
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>
945 CreateDBInstanceRequest& WithTimezone(TimezoneT&& value) { SetTimezone(std::forward<TimezoneT>(value)); return *this;}
947
949
960 inline bool GetEnableIAMDatabaseAuthentication() const { return m_enableIAMDatabaseAuthentication; }
961 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
962 inline void SetEnableIAMDatabaseAuthentication(bool value) { m_enableIAMDatabaseAuthenticationHasBeenSet = true; m_enableIAMDatabaseAuthentication = value; }
965
967
972 inline DatabaseInsightsMode GetDatabaseInsightsMode() const { return m_databaseInsightsMode; }
973 inline bool DatabaseInsightsModeHasBeenSet() const { return m_databaseInsightsModeHasBeenSet; }
974 inline void SetDatabaseInsightsMode(DatabaseInsightsMode value) { m_databaseInsightsModeHasBeenSet = true; m_databaseInsightsMode = value; }
977
979
986 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
987 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
988 inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; }
991
993
1003 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
1004 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
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>
1008 CreateDBInstanceRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value)); return *this;}
1010
1012
1022 inline int GetPerformanceInsightsRetentionPeriod() const { return m_performanceInsightsRetentionPeriod; }
1023 inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; }
1024 inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; }
1027
1029
1046 inline const Aws::Vector<Aws::String>& GetEnableCloudwatchLogsExports() const { return m_enableCloudwatchLogsExports; }
1047 inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; }
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>>
1051 CreateDBInstanceRequest& WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { SetEnableCloudwatchLogsExports(std::forward<EnableCloudwatchLogsExportsT>(value)); return *this;}
1052 template<typename EnableCloudwatchLogsExportsT = Aws::String>
1053 CreateDBInstanceRequest& AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value)); return *this; }
1055
1057
1062 inline const Aws::Vector<ProcessorFeature>& GetProcessorFeatures() const { return m_processorFeatures; }
1063 inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; }
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>>
1067 CreateDBInstanceRequest& WithProcessorFeatures(ProcessorFeaturesT&& value) { SetProcessorFeatures(std::forward<ProcessorFeaturesT>(value)); return *this;}
1068 template<typename ProcessorFeaturesT = ProcessorFeature>
1069 CreateDBInstanceRequest& AddProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value)); return *this; }
1071
1073
1084 inline bool GetDeletionProtection() const { return m_deletionProtection; }
1085 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
1086 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
1087 inline CreateDBInstanceRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
1089
1091
1101 inline int GetMaxAllocatedStorage() const { return m_maxAllocatedStorage; }
1102 inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; }
1103 inline void SetMaxAllocatedStorage(int value) { m_maxAllocatedStorageHasBeenSet = true; m_maxAllocatedStorage = value; }
1106
1108
1121 inline bool GetEnableCustomerOwnedIp() const { return m_enableCustomerOwnedIp; }
1122 inline bool EnableCustomerOwnedIpHasBeenSet() const { return m_enableCustomerOwnedIpHasBeenSet; }
1123 inline void SetEnableCustomerOwnedIp(bool value) { m_enableCustomerOwnedIpHasBeenSet = true; m_enableCustomerOwnedIp = value; }
1126
1128
1139 inline const Aws::String& GetCustomIamInstanceProfile() const { return m_customIamInstanceProfile; }
1140 inline bool CustomIamInstanceProfileHasBeenSet() const { return m_customIamInstanceProfileHasBeenSet; }
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>
1144 CreateDBInstanceRequest& WithCustomIamInstanceProfile(CustomIamInstanceProfileT&& value) { SetCustomIamInstanceProfile(std::forward<CustomIamInstanceProfileT>(value)); return *this;}
1146
1148
1158 inline const Aws::String& GetBackupTarget() const { return m_backupTarget; }
1159 inline bool BackupTargetHasBeenSet() const { return m_backupTargetHasBeenSet; }
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>
1163 CreateDBInstanceRequest& WithBackupTarget(BackupTargetT&& value) { SetBackupTarget(std::forward<BackupTargetT>(value)); return *this;}
1165
1167
1176 inline const Aws::String& GetNetworkType() const { return m_networkType; }
1177 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
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>
1181 CreateDBInstanceRequest& WithNetworkType(NetworkTypeT&& value) { SetNetworkType(std::forward<NetworkTypeT>(value)); return *this;}
1183
1185
1191 inline int GetStorageThroughput() const { return m_storageThroughput; }
1192 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
1193 inline void SetStorageThroughput(int value) { m_storageThroughputHasBeenSet = true; m_storageThroughput = value; }
1194 inline CreateDBInstanceRequest& WithStorageThroughput(int value) { SetStorageThroughput(value); return *this;}
1196
1198
1207 inline bool GetManageMasterUserPassword() const { return m_manageMasterUserPassword; }
1208 inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; }
1209 inline void SetManageMasterUserPassword(bool value) { m_manageMasterUserPasswordHasBeenSet = true; m_manageMasterUserPassword = value; }
1212
1214
1230 inline const Aws::String& GetMasterUserSecretKmsKeyId() const { return m_masterUserSecretKmsKeyId; }
1231 inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; }
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>
1235 CreateDBInstanceRequest& WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { SetMasterUserSecretKmsKeyId(std::forward<MasterUserSecretKmsKeyIdT>(value)); return *this;}
1237
1239
1250 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
1251 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
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>
1255 CreateDBInstanceRequest& WithCACertificateIdentifier(CACertificateIdentifierT&& value) { SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value)); return *this;}
1257
1259
1266 inline const Aws::String& GetDBSystemId() const { return m_dBSystemId; }
1267 inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; }
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>
1271 CreateDBInstanceRequest& WithDBSystemId(DBSystemIdT&& value) { SetDBSystemId(std::forward<DBSystemIdT>(value)); return *this;}
1273
1275
1279 inline bool GetDedicatedLogVolume() const { return m_dedicatedLogVolume; }
1280 inline bool DedicatedLogVolumeHasBeenSet() const { return m_dedicatedLogVolumeHasBeenSet; }
1281 inline void SetDedicatedLogVolume(bool value) { m_dedicatedLogVolumeHasBeenSet = true; m_dedicatedLogVolume = value; }
1282 inline CreateDBInstanceRequest& WithDedicatedLogVolume(bool value) { SetDedicatedLogVolume(value); return *this;}
1284
1286
1297 inline bool GetMultiTenant() const { return m_multiTenant; }
1298 inline bool MultiTenantHasBeenSet() const { return m_multiTenantHasBeenSet; }
1299 inline void SetMultiTenant(bool value) { m_multiTenantHasBeenSet = true; m_multiTenant = value; }
1300 inline CreateDBInstanceRequest& WithMultiTenant(bool value) { SetMultiTenant(value); return *this;}
1302
1304
1323 inline const Aws::String& GetEngineLifecycleSupport() const { return m_engineLifecycleSupport; }
1324 inline bool EngineLifecycleSupportHasBeenSet() const { return m_engineLifecycleSupportHasBeenSet; }
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>
1328 CreateDBInstanceRequest& WithEngineLifecycleSupport(EngineLifecycleSupportT&& value) { SetEngineLifecycleSupport(std::forward<EngineLifecycleSupportT>(value)); return *this;}
1330 private:
1331
1332 Aws::String m_dBName;
1333 bool m_dBNameHasBeenSet = false;
1334
1335 Aws::String m_dBInstanceIdentifier;
1336 bool m_dBInstanceIdentifierHasBeenSet = false;
1337
1338 int m_allocatedStorage{0};
1339 bool m_allocatedStorageHasBeenSet = false;
1340
1341 Aws::String m_dBInstanceClass;
1342 bool m_dBInstanceClassHasBeenSet = false;
1343
1344 Aws::String m_engine;
1345 bool m_engineHasBeenSet = false;
1346
1347 Aws::String m_masterUsername;
1348 bool m_masterUsernameHasBeenSet = false;
1349
1350 Aws::String m_masterUserPassword;
1351 bool m_masterUserPasswordHasBeenSet = false;
1352
1353 Aws::Vector<Aws::String> m_dBSecurityGroups;
1354 bool m_dBSecurityGroupsHasBeenSet = false;
1355
1356 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
1357 bool m_vpcSecurityGroupIdsHasBeenSet = false;
1358
1359 Aws::String m_availabilityZone;
1360 bool m_availabilityZoneHasBeenSet = false;
1361
1362 Aws::String m_dBSubnetGroupName;
1363 bool m_dBSubnetGroupNameHasBeenSet = false;
1364
1365 Aws::String m_preferredMaintenanceWindow;
1366 bool m_preferredMaintenanceWindowHasBeenSet = false;
1367
1368 Aws::String m_dBParameterGroupName;
1369 bool m_dBParameterGroupNameHasBeenSet = false;
1370
1371 int m_backupRetentionPeriod{0};
1372 bool m_backupRetentionPeriodHasBeenSet = false;
1373
1374 Aws::String m_preferredBackupWindow;
1375 bool m_preferredBackupWindowHasBeenSet = false;
1376
1377 int m_port{0};
1378 bool m_portHasBeenSet = false;
1379
1380 bool m_multiAZ{false};
1381 bool m_multiAZHasBeenSet = false;
1382
1383 Aws::String m_engineVersion;
1384 bool m_engineVersionHasBeenSet = false;
1385
1386 bool m_autoMinorVersionUpgrade{false};
1387 bool m_autoMinorVersionUpgradeHasBeenSet = false;
1388
1389 Aws::String m_licenseModel;
1390 bool m_licenseModelHasBeenSet = false;
1391
1392 int m_iops{0};
1393 bool m_iopsHasBeenSet = false;
1394
1395 Aws::String m_optionGroupName;
1396 bool m_optionGroupNameHasBeenSet = false;
1397
1398 Aws::String m_characterSetName;
1399 bool m_characterSetNameHasBeenSet = false;
1400
1401 Aws::String m_ncharCharacterSetName;
1402 bool m_ncharCharacterSetNameHasBeenSet = false;
1403
1404 bool m_publiclyAccessible{false};
1405 bool m_publiclyAccessibleHasBeenSet = false;
1406
1407 Aws::Vector<Tag> m_tags;
1408 bool m_tagsHasBeenSet = false;
1409
1410 Aws::String m_dBClusterIdentifier;
1411 bool m_dBClusterIdentifierHasBeenSet = false;
1412
1413 Aws::String m_storageType;
1414 bool m_storageTypeHasBeenSet = false;
1415
1416 Aws::String m_tdeCredentialArn;
1417 bool m_tdeCredentialArnHasBeenSet = false;
1418
1419 Aws::String m_tdeCredentialPassword;
1420 bool m_tdeCredentialPasswordHasBeenSet = false;
1421
1422 bool m_storageEncrypted{false};
1423 bool m_storageEncryptedHasBeenSet = false;
1424
1425 Aws::String m_kmsKeyId;
1426 bool m_kmsKeyIdHasBeenSet = false;
1427
1428 Aws::String m_domain;
1429 bool m_domainHasBeenSet = false;
1430
1431 Aws::String m_domainFqdn;
1432 bool m_domainFqdnHasBeenSet = false;
1433
1434 Aws::String m_domainOu;
1435 bool m_domainOuHasBeenSet = false;
1436
1437 Aws::String m_domainAuthSecretArn;
1438 bool m_domainAuthSecretArnHasBeenSet = false;
1439
1440 Aws::Vector<Aws::String> m_domainDnsIps;
1441 bool m_domainDnsIpsHasBeenSet = false;
1442
1443 bool m_copyTagsToSnapshot{false};
1444 bool m_copyTagsToSnapshotHasBeenSet = false;
1445
1446 int m_monitoringInterval{0};
1447 bool m_monitoringIntervalHasBeenSet = false;
1448
1449 Aws::String m_monitoringRoleArn;
1450 bool m_monitoringRoleArnHasBeenSet = false;
1451
1452 Aws::String m_domainIAMRoleName;
1453 bool m_domainIAMRoleNameHasBeenSet = false;
1454
1455 int m_promotionTier{0};
1456 bool m_promotionTierHasBeenSet = false;
1457
1458 Aws::String m_timezone;
1459 bool m_timezoneHasBeenSet = false;
1460
1461 bool m_enableIAMDatabaseAuthentication{false};
1462 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
1463
1465 bool m_databaseInsightsModeHasBeenSet = false;
1466
1467 bool m_enablePerformanceInsights{false};
1468 bool m_enablePerformanceInsightsHasBeenSet = false;
1469
1470 Aws::String m_performanceInsightsKMSKeyId;
1471 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
1472
1473 int m_performanceInsightsRetentionPeriod{0};
1474 bool m_performanceInsightsRetentionPeriodHasBeenSet = false;
1475
1476 Aws::Vector<Aws::String> m_enableCloudwatchLogsExports;
1477 bool m_enableCloudwatchLogsExportsHasBeenSet = false;
1478
1479 Aws::Vector<ProcessorFeature> m_processorFeatures;
1480 bool m_processorFeaturesHasBeenSet = false;
1481
1482 bool m_deletionProtection{false};
1483 bool m_deletionProtectionHasBeenSet = false;
1484
1485 int m_maxAllocatedStorage{0};
1486 bool m_maxAllocatedStorageHasBeenSet = false;
1487
1488 bool m_enableCustomerOwnedIp{false};
1489 bool m_enableCustomerOwnedIpHasBeenSet = false;
1490
1491 Aws::String m_customIamInstanceProfile;
1492 bool m_customIamInstanceProfileHasBeenSet = false;
1493
1494 Aws::String m_backupTarget;
1495 bool m_backupTargetHasBeenSet = false;
1496
1497 Aws::String m_networkType;
1498 bool m_networkTypeHasBeenSet = false;
1499
1500 int m_storageThroughput{0};
1501 bool m_storageThroughputHasBeenSet = false;
1502
1503 bool m_manageMasterUserPassword{false};
1504 bool m_manageMasterUserPasswordHasBeenSet = false;
1505
1506 Aws::String m_masterUserSecretKmsKeyId;
1507 bool m_masterUserSecretKmsKeyIdHasBeenSet = false;
1508
1509 Aws::String m_cACertificateIdentifier;
1510 bool m_cACertificateIdentifierHasBeenSet = false;
1511
1512 Aws::String m_dBSystemId;
1513 bool m_dBSystemIdHasBeenSet = false;
1514
1515 bool m_dedicatedLogVolume{false};
1516 bool m_dedicatedLogVolumeHasBeenSet = false;
1517
1518 bool m_multiTenant{false};
1519 bool m_multiTenantHasBeenSet = false;
1520
1521 Aws::String m_engineLifecycleSupport;
1522 bool m_engineLifecycleSupportHasBeenSet = false;
1523 };
1524
1525} // namespace Model
1526} // namespace RDS
1527} // namespace Aws
CreateDBInstanceRequest & WithCharacterSetName(CharacterSetNameT &&value)
CreateDBInstanceRequest & WithStorageEncrypted(bool value)
void SetTdeCredentialArn(TdeCredentialArnT &&value)
CreateDBInstanceRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
AWS_RDS_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
CreateDBInstanceRequest & WithDeletionProtection(bool value)
CreateDBInstanceRequest & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
CreateDBInstanceRequest & WithDomainOu(DomainOuT &&value)
CreateDBInstanceRequest & WithMaxAllocatedStorage(int 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 SetCustomIamInstanceProfile(CustomIamInstanceProfileT &&value)
CreateDBInstanceRequest & WithDomain(DomainT &&value)
void SetDBInstanceClass(DBInstanceClassT &&value)
CreateDBInstanceRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
CreateDBInstanceRequest & WithDomainFqdn(DomainFqdnT &&value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
CreateDBInstanceRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
CreateDBInstanceRequest & AddTags(TagsT &&value)
void SetMasterUserPassword(MasterUserPasswordT &&value)
CreateDBInstanceRequest & WithStorageThroughput(int value)
CreateDBInstanceRequest & WithBackupTarget(BackupTargetT &&value)
AWS_RDS_API CreateDBInstanceRequest()=default
CreateDBInstanceRequest & WithEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
const Aws::Vector< ProcessorFeature > & GetProcessorFeatures() const
CreateDBInstanceRequest & WithDBSystemId(DBSystemIdT &&value)
CreateDBInstanceRequest & WithMultiAZ(bool value)
CreateDBInstanceRequest & WithTimezone(TimezoneT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::Vector< Aws::String > & GetDomainDnsIps() const
CreateDBInstanceRequest & WithProcessorFeatures(ProcessorFeaturesT &&value)
CreateDBInstanceRequest & WithTdeCredentialPassword(TdeCredentialPasswordT &&value)
CreateDBInstanceRequest & WithDBName(DBNameT &&value)
CreateDBInstanceRequest & WithLicenseModel(LicenseModelT &&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)
CreateDBInstanceRequest & WithPort(int value)
void SetDomainAuthSecretArn(DomainAuthSecretArnT &&value)
const Aws::String & GetMasterUserSecretKmsKeyId() const
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
CreateDBInstanceRequest & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
CreateDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
CreateDBInstanceRequest & WithEngineVersion(EngineVersionT &&value)
const Aws::String & GetCustomIamInstanceProfile() const
void SetDomainIAMRoleName(DomainIAMRoleNameT &&value)
CreateDBInstanceRequest & WithNcharCharacterSetName(NcharCharacterSetNameT &&value)
const Aws::Vector< Aws::String > & GetEnableCloudwatchLogsExports() const
void SetDBSecurityGroups(DBSecurityGroupsT &&value)
CreateDBInstanceRequest & WithDBInstanceClass(DBInstanceClassT &&value)
CreateDBInstanceRequest & WithMonitoringInterval(int value)
CreateDBInstanceRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
CreateDBInstanceRequest & WithMasterUsername(MasterUsernameT &&value)
CreateDBInstanceRequest & WithEnableCustomerOwnedIp(bool value)
const Aws::Vector< Aws::String > & GetDBSecurityGroups() const
CreateDBInstanceRequest & WithTags(TagsT &&value)
CreateDBInstanceRequest & WithEnableIAMDatabaseAuthentication(bool value)
CreateDBInstanceRequest & WithManageMasterUserPassword(bool value)
void SetOptionGroupName(OptionGroupNameT &&value)
CreateDBInstanceRequest & WithDomainDnsIps(DomainDnsIpsT &&value)
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
void SetNcharCharacterSetName(NcharCharacterSetNameT &&value)
CreateDBInstanceRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
CreateDBInstanceRequest & WithAllocatedStorage(int value)
CreateDBInstanceRequest & WithNetworkType(NetworkTypeT &&value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
CreateDBInstanceRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
CreateDBInstanceRequest & WithEngine(EngineT &&value)
CreateDBInstanceRequest & WithMultiTenant(bool value)
CreateDBInstanceRequest & WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
void SetProcessorFeatures(ProcessorFeaturesT &&value)
CreateDBInstanceRequest & AddDomainDnsIps(DomainDnsIpsT &&value)
CreateDBInstanceRequest & WithKmsKeyId(KmsKeyIdT &&value)
CreateDBInstanceRequest & WithDomainAuthSecretArn(DomainAuthSecretArnT &&value)
CreateDBInstanceRequest & WithEnablePerformanceInsights(bool value)
const Aws::Vector< Tag > & GetTags() const
CreateDBInstanceRequest & WithDedicatedLogVolume(bool value)
CreateDBInstanceRequest & WithCustomIamInstanceProfile(CustomIamInstanceProfileT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
CreateDBInstanceRequest & WithDBSecurityGroups(DBSecurityGroupsT &&value)
CreateDBInstanceRequest & WithOptionGroupName(OptionGroupNameT &&value)
DatabaseInsightsMode GetDatabaseInsightsMode() const
CreateDBInstanceRequest & AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
CreateDBInstanceRequest & AddProcessorFeatures(ProcessorFeaturesT &&value)
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
void SetDBParameterGroupName(DBParameterGroupNameT &&value)
CreateDBInstanceRequest & WithIops(int value)
CreateDBInstanceRequest & WithDBParameterGroupName(DBParameterGroupNameT &&value)
void SetEngineLifecycleSupport(EngineLifecycleSupportT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
CreateDBInstanceRequest & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
CreateDBInstanceRequest & AddDBSecurityGroups(DBSecurityGroupsT &&value)
void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
CreateDBInstanceRequest & WithBackupRetentionPeriod(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector