AWS SDK for C++

AWS SDK for C++ Version 1.11.643

Loading...
Searching...
No Matches
ModifyDBInstanceRequest.h
1
6#pragma once
7#include <aws/neptune/Neptune_EXPORTS.h>
8#include <aws/neptune/NeptuneRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/neptune/model/CloudwatchLogsExportConfiguration.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Neptune
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_NEPTUNE_API ModifyDBInstanceRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "ModifyDBInstance"; }
33
34 AWS_NEPTUNE_API Aws::String SerializePayload() const override;
35
36 protected:
37 AWS_NEPTUNE_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
38
39 public:
40
42
47 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
48 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
49 template<typename DBInstanceIdentifierT = Aws::String>
50 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
51 template<typename DBInstanceIdentifierT = Aws::String>
52 ModifyDBInstanceRequest& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) { SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value)); return *this;}
54
56
59 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
60 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
61 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
62 inline ModifyDBInstanceRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
64
66
74 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
75 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
76 template<typename DBInstanceClassT = Aws::String>
77 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
78 template<typename DBInstanceClassT = Aws::String>
79 ModifyDBInstanceRequest& WithDBInstanceClass(DBInstanceClassT&& value) { SetDBInstanceClass(std::forward<DBInstanceClassT>(value)); return *this;}
81
83
92 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
93 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
94 template<typename DBSubnetGroupNameT = Aws::String>
95 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value); }
96 template<typename DBSubnetGroupNameT = Aws::String>
97 ModifyDBInstanceRequest& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) { SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value)); return *this;}
99
101
107 inline const Aws::Vector<Aws::String>& GetDBSecurityGroups() const { return m_dBSecurityGroups; }
108 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
109 template<typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
110 void SetDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value); }
111 template<typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
112 ModifyDBInstanceRequest& WithDBSecurityGroups(DBSecurityGroupsT&& value) { SetDBSecurityGroups(std::forward<DBSecurityGroupsT>(value)); return *this;}
113 template<typename DBSecurityGroupsT = Aws::String>
114 ModifyDBInstanceRequest& AddDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value)); return *this; }
116
118
125 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
126 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
127 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
128 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
129 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
130 ModifyDBInstanceRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value)); return *this;}
131 template<typename VpcSecurityGroupIdsT = Aws::String>
132 ModifyDBInstanceRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value)); return *this; }
134
136
145 inline bool GetApplyImmediately() const { return m_applyImmediately; }
146 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
147 inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
148 inline ModifyDBInstanceRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
150
152
155 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
156 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
157 template<typename MasterUserPasswordT = Aws::String>
158 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
159 template<typename MasterUserPasswordT = Aws::String>
160 ModifyDBInstanceRequest& WithMasterUserPassword(MasterUserPasswordT&& value) { SetMasterUserPassword(std::forward<MasterUserPasswordT>(value)); return *this;}
162
164
174 inline const Aws::String& GetDBParameterGroupName() const { return m_dBParameterGroupName; }
175 inline bool DBParameterGroupNameHasBeenSet() const { return m_dBParameterGroupNameHasBeenSet; }
176 template<typename DBParameterGroupNameT = Aws::String>
177 void SetDBParameterGroupName(DBParameterGroupNameT&& value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value); }
178 template<typename DBParameterGroupNameT = Aws::String>
179 ModifyDBInstanceRequest& WithDBParameterGroupName(DBParameterGroupNameT&& value) { SetDBParameterGroupName(std::forward<DBParameterGroupNameT>(value)); return *this;}
181
183
188 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
189 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
190 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
193
195
204 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
205 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
206 template<typename PreferredBackupWindowT = Aws::String>
207 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
208 template<typename PreferredBackupWindowT = Aws::String>
209 ModifyDBInstanceRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
211
213
226 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
227 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
228 template<typename PreferredMaintenanceWindowT = Aws::String>
229 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
230 template<typename PreferredMaintenanceWindowT = Aws::String>
231 ModifyDBInstanceRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
233
235
241 inline bool GetMultiAZ() const { return m_multiAZ; }
242 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
243 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
244 inline ModifyDBInstanceRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
246
248
253 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
254 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
255 template<typename EngineVersionT = Aws::String>
256 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
257 template<typename EngineVersionT = Aws::String>
258 ModifyDBInstanceRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
260
262
267 inline bool GetAllowMajorVersionUpgrade() const { return m_allowMajorVersionUpgrade; }
268 inline bool AllowMajorVersionUpgradeHasBeenSet() const { return m_allowMajorVersionUpgradeHasBeenSet; }
269 inline void SetAllowMajorVersionUpgrade(bool value) { m_allowMajorVersionUpgradeHasBeenSet = true; m_allowMajorVersionUpgrade = value; }
272
274
282 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
283 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
284 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
287
289
292 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
293 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
294 template<typename LicenseModelT = Aws::String>
295 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::forward<LicenseModelT>(value); }
296 template<typename LicenseModelT = Aws::String>
297 ModifyDBInstanceRequest& WithLicenseModel(LicenseModelT&& value) { SetLicenseModel(std::forward<LicenseModelT>(value)); return *this;}
299
301
308 inline int GetIops() const { return m_iops; }
309 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
310 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
311 inline ModifyDBInstanceRequest& WithIops(int value) { SetIops(value); return *this;}
313
315
318 inline const Aws::String& GetOptionGroupName() const { return m_optionGroupName; }
319 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
320 template<typename OptionGroupNameT = Aws::String>
321 void SetOptionGroupName(OptionGroupNameT&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = std::forward<OptionGroupNameT>(value); }
322 template<typename OptionGroupNameT = Aws::String>
323 ModifyDBInstanceRequest& WithOptionGroupName(OptionGroupNameT&& value) { SetOptionGroupName(std::forward<OptionGroupNameT>(value)); return *this;}
325
327
338 inline const Aws::String& GetNewDBInstanceIdentifier() const { return m_newDBInstanceIdentifier; }
339 inline bool NewDBInstanceIdentifierHasBeenSet() const { return m_newDBInstanceIdentifierHasBeenSet; }
340 template<typename NewDBInstanceIdentifierT = Aws::String>
341 void SetNewDBInstanceIdentifier(NewDBInstanceIdentifierT&& value) { m_newDBInstanceIdentifierHasBeenSet = true; m_newDBInstanceIdentifier = std::forward<NewDBInstanceIdentifierT>(value); }
342 template<typename NewDBInstanceIdentifierT = Aws::String>
343 ModifyDBInstanceRequest& WithNewDBInstanceIdentifier(NewDBInstanceIdentifierT&& value) { SetNewDBInstanceIdentifier(std::forward<NewDBInstanceIdentifierT>(value)); return *this;}
345
347
351 inline const Aws::String& GetStorageType() const { return m_storageType; }
352 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
353 template<typename StorageTypeT = Aws::String>
354 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
355 template<typename StorageTypeT = Aws::String>
356 ModifyDBInstanceRequest& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
358
360
364 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
365 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
366 template<typename TdeCredentialArnT = Aws::String>
367 void SetTdeCredentialArn(TdeCredentialArnT&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value); }
368 template<typename TdeCredentialArnT = Aws::String>
369 ModifyDBInstanceRequest& WithTdeCredentialArn(TdeCredentialArnT&& value) { SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value)); return *this;}
371
373
377 inline const Aws::String& GetTdeCredentialPassword() const { return m_tdeCredentialPassword; }
378 inline bool TdeCredentialPasswordHasBeenSet() const { return m_tdeCredentialPasswordHasBeenSet; }
379 template<typename TdeCredentialPasswordT = Aws::String>
380 void SetTdeCredentialPassword(TdeCredentialPasswordT&& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value); }
381 template<typename TdeCredentialPasswordT = Aws::String>
382 ModifyDBInstanceRequest& WithTdeCredentialPassword(TdeCredentialPasswordT&& value) { SetTdeCredentialPassword(std::forward<TdeCredentialPasswordT>(value)); return *this;}
384
386
389 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
390 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
391 template<typename CACertificateIdentifierT = Aws::String>
392 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
393 template<typename CACertificateIdentifierT = Aws::String>
394 ModifyDBInstanceRequest& WithCACertificateIdentifier(CACertificateIdentifierT&& value) { SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value)); return *this;}
396
398
401 inline const Aws::String& GetDomain() const { return m_domain; }
402 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
403 template<typename DomainT = Aws::String>
404 void SetDomain(DomainT&& value) { m_domainHasBeenSet = true; m_domain = std::forward<DomainT>(value); }
405 template<typename DomainT = Aws::String>
406 ModifyDBInstanceRequest& WithDomain(DomainT&& value) { SetDomain(std::forward<DomainT>(value)); return *this;}
408
410
414 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
415 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
416 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
417 inline ModifyDBInstanceRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
419
421
428 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
429 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
430 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
431 inline ModifyDBInstanceRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
433
435
443 inline int GetDBPortNumber() const { return m_dBPortNumber; }
444 inline bool DBPortNumberHasBeenSet() const { return m_dBPortNumberHasBeenSet; }
445 inline void SetDBPortNumber(int value) { m_dBPortNumberHasBeenSet = true; m_dBPortNumber = value; }
446 inline ModifyDBInstanceRequest& WithDBPortNumber(int value) { SetDBPortNumber(value); return *this;}
448
450
461 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
462 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
463 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
464 inline ModifyDBInstanceRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
466
468
475 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
476 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
477 template<typename MonitoringRoleArnT = Aws::String>
478 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
479 template<typename MonitoringRoleArnT = Aws::String>
480 ModifyDBInstanceRequest& WithMonitoringRoleArn(MonitoringRoleArnT&& value) { SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value)); return *this;}
482
484
487 inline const Aws::String& GetDomainIAMRoleName() const { return m_domainIAMRoleName; }
488 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
489 template<typename DomainIAMRoleNameT = Aws::String>
490 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value); }
491 template<typename DomainIAMRoleNameT = Aws::String>
492 ModifyDBInstanceRequest& WithDomainIAMRoleName(DomainIAMRoleNameT&& value) { SetDomainIAMRoleName(std::forward<DomainIAMRoleNameT>(value)); return *this;}
494
496
501 inline int GetPromotionTier() const { return m_promotionTier; }
502 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
503 inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
504 inline ModifyDBInstanceRequest& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
506
508
516 inline bool GetEnableIAMDatabaseAuthentication() const { return m_enableIAMDatabaseAuthentication; }
517 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
518 inline void SetEnableIAMDatabaseAuthentication(bool value) { m_enableIAMDatabaseAuthenticationHasBeenSet = true; m_enableIAMDatabaseAuthentication = value; }
521
523
526 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
527 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
528 inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; }
531
533
536 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
537 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
538 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
539 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
540 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
541 ModifyDBInstanceRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value)); return *this;}
543
545
549 inline const CloudwatchLogsExportConfiguration& GetCloudwatchLogsExportConfiguration() const { return m_cloudwatchLogsExportConfiguration; }
550 inline bool CloudwatchLogsExportConfigurationHasBeenSet() const { return m_cloudwatchLogsExportConfigurationHasBeenSet; }
551 template<typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
552 void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) { m_cloudwatchLogsExportConfigurationHasBeenSet = true; m_cloudwatchLogsExportConfiguration = std::forward<CloudwatchLogsExportConfigurationT>(value); }
553 template<typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
554 ModifyDBInstanceRequest& WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) { SetCloudwatchLogsExportConfiguration(std::forward<CloudwatchLogsExportConfigurationT>(value)); return *this;}
556
558
565 inline bool GetDeletionProtection() const { return m_deletionProtection; }
566 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
567 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
568 inline ModifyDBInstanceRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
570 private:
571
572 Aws::String m_dBInstanceIdentifier;
573 bool m_dBInstanceIdentifierHasBeenSet = false;
574
575 int m_allocatedStorage{0};
576 bool m_allocatedStorageHasBeenSet = false;
577
578 Aws::String m_dBInstanceClass;
579 bool m_dBInstanceClassHasBeenSet = false;
580
581 Aws::String m_dBSubnetGroupName;
582 bool m_dBSubnetGroupNameHasBeenSet = false;
583
584 Aws::Vector<Aws::String> m_dBSecurityGroups;
585 bool m_dBSecurityGroupsHasBeenSet = false;
586
587 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
588 bool m_vpcSecurityGroupIdsHasBeenSet = false;
589
590 bool m_applyImmediately{false};
591 bool m_applyImmediatelyHasBeenSet = false;
592
593 Aws::String m_masterUserPassword;
594 bool m_masterUserPasswordHasBeenSet = false;
595
596 Aws::String m_dBParameterGroupName;
597 bool m_dBParameterGroupNameHasBeenSet = false;
598
599 int m_backupRetentionPeriod{0};
600 bool m_backupRetentionPeriodHasBeenSet = false;
601
602 Aws::String m_preferredBackupWindow;
603 bool m_preferredBackupWindowHasBeenSet = false;
604
605 Aws::String m_preferredMaintenanceWindow;
606 bool m_preferredMaintenanceWindowHasBeenSet = false;
607
608 bool m_multiAZ{false};
609 bool m_multiAZHasBeenSet = false;
610
611 Aws::String m_engineVersion;
612 bool m_engineVersionHasBeenSet = false;
613
614 bool m_allowMajorVersionUpgrade{false};
615 bool m_allowMajorVersionUpgradeHasBeenSet = false;
616
617 bool m_autoMinorVersionUpgrade{false};
618 bool m_autoMinorVersionUpgradeHasBeenSet = false;
619
620 Aws::String m_licenseModel;
621 bool m_licenseModelHasBeenSet = false;
622
623 int m_iops{0};
624 bool m_iopsHasBeenSet = false;
625
626 Aws::String m_optionGroupName;
627 bool m_optionGroupNameHasBeenSet = false;
628
629 Aws::String m_newDBInstanceIdentifier;
630 bool m_newDBInstanceIdentifierHasBeenSet = false;
631
632 Aws::String m_storageType;
633 bool m_storageTypeHasBeenSet = false;
634
635 Aws::String m_tdeCredentialArn;
636 bool m_tdeCredentialArnHasBeenSet = false;
637
638 Aws::String m_tdeCredentialPassword;
639 bool m_tdeCredentialPasswordHasBeenSet = false;
640
641 Aws::String m_cACertificateIdentifier;
642 bool m_cACertificateIdentifierHasBeenSet = false;
643
644 Aws::String m_domain;
645 bool m_domainHasBeenSet = false;
646
647 bool m_copyTagsToSnapshot{false};
648 bool m_copyTagsToSnapshotHasBeenSet = false;
649
650 int m_monitoringInterval{0};
651 bool m_monitoringIntervalHasBeenSet = false;
652
653 int m_dBPortNumber{0};
654 bool m_dBPortNumberHasBeenSet = false;
655
656 bool m_publiclyAccessible{false};
657 bool m_publiclyAccessibleHasBeenSet = false;
658
659 Aws::String m_monitoringRoleArn;
660 bool m_monitoringRoleArnHasBeenSet = false;
661
662 Aws::String m_domainIAMRoleName;
663 bool m_domainIAMRoleNameHasBeenSet = false;
664
665 int m_promotionTier{0};
666 bool m_promotionTierHasBeenSet = false;
667
668 bool m_enableIAMDatabaseAuthentication{false};
669 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
670
671 bool m_enablePerformanceInsights{false};
672 bool m_enablePerformanceInsightsHasBeenSet = false;
673
674 Aws::String m_performanceInsightsKMSKeyId;
675 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
676
677 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
678 bool m_cloudwatchLogsExportConfigurationHasBeenSet = false;
679
680 bool m_deletionProtection{false};
681 bool m_deletionProtectionHasBeenSet = false;
682 };
683
684} // namespace Model
685} // namespace Neptune
686} // namespace Aws
ModifyDBInstanceRequest & WithIops(int value)
ModifyDBInstanceRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
ModifyDBInstanceRequest & WithTdeCredentialPassword(TdeCredentialPasswordT &&value)
ModifyDBInstanceRequest & WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT &&value)
ModifyDBInstanceRequest & WithApplyImmediately(bool value)
ModifyDBInstanceRequest & AddDBSecurityGroups(DBSecurityGroupsT &&value)
ModifyDBInstanceRequest & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
ModifyDBInstanceRequest & WithAllowMajorVersionUpgrade(bool value)
const CloudwatchLogsExportConfiguration & GetCloudwatchLogsExportConfiguration() const
ModifyDBInstanceRequest & WithMonitoringInterval(int value)
ModifyDBInstanceRequest & WithBackupRetentionPeriod(int value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
ModifyDBInstanceRequest & WithDBParameterGroupName(DBParameterGroupNameT &&value)
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
ModifyDBInstanceRequest & WithPubliclyAccessible(bool value)
ModifyDBInstanceRequest & WithOptionGroupName(OptionGroupNameT &&value)
void SetNewDBInstanceIdentifier(NewDBInstanceIdentifierT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
ModifyDBInstanceRequest & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
ModifyDBInstanceRequest & WithDeletionProtection(bool value)
ModifyDBInstanceRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
AWS_NEPTUNE_API ModifyDBInstanceRequest()=default
ModifyDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
virtual const char * GetServiceRequestName() const override
ModifyDBInstanceRequest & WithStorageType(StorageTypeT &&value)
ModifyDBInstanceRequest & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
ModifyDBInstanceRequest & WithEngineVersion(EngineVersionT &&value)
void SetDomainIAMRoleName(DomainIAMRoleNameT &&value)
void SetDBParameterGroupName(DBParameterGroupNameT &&value)
AWS_NEPTUNE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
ModifyDBInstanceRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
ModifyDBInstanceRequest & WithPromotionTier(int value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
ModifyDBInstanceRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
ModifyDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
ModifyDBInstanceRequest & WithAllocatedStorage(int value)
ModifyDBInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::Vector< Aws::String > & GetDBSecurityGroups() const
ModifyDBInstanceRequest & WithDBPortNumber(int value)
void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT &&value)
ModifyDBInstanceRequest & WithDomainIAMRoleName(DomainIAMRoleNameT &&value)
ModifyDBInstanceRequest & WithDBInstanceClass(DBInstanceClassT &&value)
ModifyDBInstanceRequest & WithEnablePerformanceInsights(bool value)
void SetTdeCredentialPassword(TdeCredentialPasswordT &&value)
ModifyDBInstanceRequest & WithTdeCredentialArn(TdeCredentialArnT &&value)
AWS_NEPTUNE_API Aws::String SerializePayload() const override
void SetMasterUserPassword(MasterUserPasswordT &&value)
ModifyDBInstanceRequest & WithLicenseModel(LicenseModelT &&value)
ModifyDBInstanceRequest & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
ModifyDBInstanceRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
ModifyDBInstanceRequest & WithDBSecurityGroups(DBSecurityGroupsT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
ModifyDBInstanceRequest & WithMultiAZ(bool value)
ModifyDBInstanceRequest & WithNewDBInstanceIdentifier(NewDBInstanceIdentifierT &&value)
ModifyDBInstanceRequest & WithEnableIAMDatabaseAuthentication(bool value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
ModifyDBInstanceRequest & WithDomain(DomainT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector