AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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
457 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
458 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
459 template<typename MonitoringRoleArnT = Aws::String>
460 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
461 template<typename MonitoringRoleArnT = Aws::String>
462 ModifyDBInstanceRequest& WithMonitoringRoleArn(MonitoringRoleArnT&& value) { SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value)); return *this;}
464
466
469 inline const Aws::String& GetDomainIAMRoleName() const { return m_domainIAMRoleName; }
470 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
471 template<typename DomainIAMRoleNameT = Aws::String>
472 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value); }
473 template<typename DomainIAMRoleNameT = Aws::String>
474 ModifyDBInstanceRequest& WithDomainIAMRoleName(DomainIAMRoleNameT&& value) { SetDomainIAMRoleName(std::forward<DomainIAMRoleNameT>(value)); return *this;}
476
478
483 inline int GetPromotionTier() const { return m_promotionTier; }
484 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
485 inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
486 inline ModifyDBInstanceRequest& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
488
490
498 inline bool GetEnableIAMDatabaseAuthentication() const { return m_enableIAMDatabaseAuthentication; }
499 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
500 inline void SetEnableIAMDatabaseAuthentication(bool value) { m_enableIAMDatabaseAuthenticationHasBeenSet = true; m_enableIAMDatabaseAuthentication = value; }
503
505
508 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
509 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
510 inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; }
513
515
518 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
519 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
520 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
521 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
522 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
523 ModifyDBInstanceRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value)); return *this;}
525
527
531 inline const CloudwatchLogsExportConfiguration& GetCloudwatchLogsExportConfiguration() const { return m_cloudwatchLogsExportConfiguration; }
532 inline bool CloudwatchLogsExportConfigurationHasBeenSet() const { return m_cloudwatchLogsExportConfigurationHasBeenSet; }
533 template<typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
534 void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) { m_cloudwatchLogsExportConfigurationHasBeenSet = true; m_cloudwatchLogsExportConfiguration = std::forward<CloudwatchLogsExportConfigurationT>(value); }
535 template<typename CloudwatchLogsExportConfigurationT = CloudwatchLogsExportConfiguration>
536 ModifyDBInstanceRequest& WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfigurationT&& value) { SetCloudwatchLogsExportConfiguration(std::forward<CloudwatchLogsExportConfigurationT>(value)); return *this;}
538
540
547 inline bool GetDeletionProtection() const { return m_deletionProtection; }
548 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
549 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
550 inline ModifyDBInstanceRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
552 private:
553
554 Aws::String m_dBInstanceIdentifier;
555 bool m_dBInstanceIdentifierHasBeenSet = false;
556
557 int m_allocatedStorage{0};
558 bool m_allocatedStorageHasBeenSet = false;
559
560 Aws::String m_dBInstanceClass;
561 bool m_dBInstanceClassHasBeenSet = false;
562
563 Aws::String m_dBSubnetGroupName;
564 bool m_dBSubnetGroupNameHasBeenSet = false;
565
566 Aws::Vector<Aws::String> m_dBSecurityGroups;
567 bool m_dBSecurityGroupsHasBeenSet = false;
568
569 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
570 bool m_vpcSecurityGroupIdsHasBeenSet = false;
571
572 bool m_applyImmediately{false};
573 bool m_applyImmediatelyHasBeenSet = false;
574
575 Aws::String m_masterUserPassword;
576 bool m_masterUserPasswordHasBeenSet = false;
577
578 Aws::String m_dBParameterGroupName;
579 bool m_dBParameterGroupNameHasBeenSet = false;
580
581 int m_backupRetentionPeriod{0};
582 bool m_backupRetentionPeriodHasBeenSet = false;
583
584 Aws::String m_preferredBackupWindow;
585 bool m_preferredBackupWindowHasBeenSet = false;
586
587 Aws::String m_preferredMaintenanceWindow;
588 bool m_preferredMaintenanceWindowHasBeenSet = false;
589
590 bool m_multiAZ{false};
591 bool m_multiAZHasBeenSet = false;
592
593 Aws::String m_engineVersion;
594 bool m_engineVersionHasBeenSet = false;
595
596 bool m_allowMajorVersionUpgrade{false};
597 bool m_allowMajorVersionUpgradeHasBeenSet = false;
598
599 bool m_autoMinorVersionUpgrade{false};
600 bool m_autoMinorVersionUpgradeHasBeenSet = false;
601
602 Aws::String m_licenseModel;
603 bool m_licenseModelHasBeenSet = false;
604
605 int m_iops{0};
606 bool m_iopsHasBeenSet = false;
607
608 Aws::String m_optionGroupName;
609 bool m_optionGroupNameHasBeenSet = false;
610
611 Aws::String m_newDBInstanceIdentifier;
612 bool m_newDBInstanceIdentifierHasBeenSet = false;
613
614 Aws::String m_storageType;
615 bool m_storageTypeHasBeenSet = false;
616
617 Aws::String m_tdeCredentialArn;
618 bool m_tdeCredentialArnHasBeenSet = false;
619
620 Aws::String m_tdeCredentialPassword;
621 bool m_tdeCredentialPasswordHasBeenSet = false;
622
623 Aws::String m_cACertificateIdentifier;
624 bool m_cACertificateIdentifierHasBeenSet = false;
625
626 Aws::String m_domain;
627 bool m_domainHasBeenSet = false;
628
629 bool m_copyTagsToSnapshot{false};
630 bool m_copyTagsToSnapshotHasBeenSet = false;
631
632 int m_monitoringInterval{0};
633 bool m_monitoringIntervalHasBeenSet = false;
634
635 int m_dBPortNumber{0};
636 bool m_dBPortNumberHasBeenSet = false;
637
638 Aws::String m_monitoringRoleArn;
639 bool m_monitoringRoleArnHasBeenSet = false;
640
641 Aws::String m_domainIAMRoleName;
642 bool m_domainIAMRoleNameHasBeenSet = false;
643
644 int m_promotionTier{0};
645 bool m_promotionTierHasBeenSet = false;
646
647 bool m_enableIAMDatabaseAuthentication{false};
648 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
649
650 bool m_enablePerformanceInsights{false};
651 bool m_enablePerformanceInsightsHasBeenSet = false;
652
653 Aws::String m_performanceInsightsKMSKeyId;
654 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
655
656 CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration;
657 bool m_cloudwatchLogsExportConfigurationHasBeenSet = false;
658
659 bool m_deletionProtection{false};
660 bool m_deletionProtectionHasBeenSet = false;
661 };
662
663} // namespace Model
664} // namespace Neptune
665} // 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 & 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