AWS SDK for C++

AWS SDK for C++ Version 1.11.865

Loading...
Searching...
No Matches
UpdateAutonomousDatabaseRequest.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/odb/OdbRequest.h>
11#include <aws/odb/Odb_EXPORTS.h>
12#include <aws/odb/model/AdminPasswordSource.h>
13#include <aws/odb/model/AdminPasswordSourceConfigurationInput.h>
14#include <aws/odb/model/AutonomousMaintenanceScheduleType.h>
15#include <aws/odb/model/CustomerContact.h>
16#include <aws/odb/model/DatabaseEdition.h>
17#include <aws/odb/model/DatabaseTool.h>
18#include <aws/odb/model/DbWorkload.h>
19#include <aws/odb/model/EncryptionKeyConfigurationInput.h>
20#include <aws/odb/model/EncryptionKeyProviderInput.h>
21#include <aws/odb/model/LicenseModel.h>
22#include <aws/odb/model/LongTermBackupSchedule.h>
23#include <aws/odb/model/OpenMode.h>
24#include <aws/odb/model/PermissionLevel.h>
25#include <aws/odb/model/RefreshableMode.h>
26#include <aws/odb/model/ResourcePoolSummary.h>
27#include <aws/odb/model/ScheduledOperationDetails.h>
28#include <aws/odb/model/StandbyAllowlistedIpsSource.h>
29
30#include <utility>
31
32namespace Aws {
33namespace odb {
34namespace Model {
35
39 public:
40 AWS_ODB_API UpdateAutonomousDatabaseRequest() = default;
41
42 // Service request name is the Operation name which will send this request out,
43 // each operation should has unique request name, so that we can get operation's name from this request.
44 // Note: this is not true for response, multiple operations may have the same response name,
45 // so we can not get operation's name from response.
46 inline virtual const char* GetServiceRequestName() const override { return "UpdateAutonomousDatabase"; }
47
48 AWS_ODB_API Aws::String SerializePayload() const override;
49
51
53
56 inline const Aws::String& GetAutonomousDatabaseId() const { return m_autonomousDatabaseId; }
57 inline bool AutonomousDatabaseIdHasBeenSet() const { return m_autonomousDatabaseIdHasBeenSet; }
58 template <typename AutonomousDatabaseIdT = Aws::String>
59 void SetAutonomousDatabaseId(AutonomousDatabaseIdT&& value) {
60 m_autonomousDatabaseIdHasBeenSet = true;
61 m_autonomousDatabaseId = std::forward<AutonomousDatabaseIdT>(value);
62 }
63 template <typename AutonomousDatabaseIdT = Aws::String>
65 SetAutonomousDatabaseId(std::forward<AutonomousDatabaseIdT>(value));
66 return *this;
67 }
69
71
75 inline const Aws::String& GetAdminPassword() const { return m_adminPassword; }
76 inline bool AdminPasswordHasBeenSet() const { return m_adminPasswordHasBeenSet; }
77 template <typename AdminPasswordT = Aws::String>
78 void SetAdminPassword(AdminPasswordT&& value) {
79 m_adminPasswordHasBeenSet = true;
80 m_adminPassword = std::forward<AdminPasswordT>(value);
81 }
82 template <typename AdminPasswordT = Aws::String>
84 SetAdminPassword(std::forward<AdminPasswordT>(value));
85 return *this;
86 }
88
90
94 inline double GetComputeCount() const { return m_computeCount; }
95 inline bool ComputeCountHasBeenSet() const { return m_computeCountHasBeenSet; }
96 inline void SetComputeCount(double value) {
97 m_computeCountHasBeenSet = true;
98 m_computeCount = value;
99 }
101 SetComputeCount(value);
102 return *this;
103 }
105
107
110 inline int GetCpuCoreCount() const { return m_cpuCoreCount; }
111 inline bool CpuCoreCountHasBeenSet() const { return m_cpuCoreCountHasBeenSet; }
112 inline void SetCpuCoreCount(int value) {
113 m_cpuCoreCountHasBeenSet = true;
114 m_cpuCoreCount = value;
115 }
117 SetCpuCoreCount(value);
118 return *this;
119 }
121
123
127 inline int GetDataStorageSizeInTBs() const { return m_dataStorageSizeInTBs; }
128 inline bool DataStorageSizeInTBsHasBeenSet() const { return m_dataStorageSizeInTBsHasBeenSet; }
129 inline void SetDataStorageSizeInTBs(int value) {
130 m_dataStorageSizeInTBsHasBeenSet = true;
131 m_dataStorageSizeInTBs = value;
132 }
135 return *this;
136 }
138
140
144 inline int GetDataStorageSizeInGBs() const { return m_dataStorageSizeInGBs; }
145 inline bool DataStorageSizeInGBsHasBeenSet() const { return m_dataStorageSizeInGBsHasBeenSet; }
146 inline void SetDataStorageSizeInGBs(int value) {
147 m_dataStorageSizeInGBsHasBeenSet = true;
148 m_dataStorageSizeInGBs = value;
149 }
152 return *this;
153 }
155
157
160 inline const Aws::String& GetDisplayName() const { return m_displayName; }
161 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
162 template <typename DisplayNameT = Aws::String>
163 void SetDisplayName(DisplayNameT&& value) {
164 m_displayNameHasBeenSet = true;
165 m_displayName = std::forward<DisplayNameT>(value);
166 }
167 template <typename DisplayNameT = Aws::String>
169 SetDisplayName(std::forward<DisplayNameT>(value));
170 return *this;
171 }
173
175
178 inline const Aws::String& GetDbName() const { return m_dbName; }
179 inline bool DbNameHasBeenSet() const { return m_dbNameHasBeenSet; }
180 template <typename DbNameT = Aws::String>
181 void SetDbName(DbNameT&& value) {
182 m_dbNameHasBeenSet = true;
183 m_dbName = std::forward<DbNameT>(value);
184 }
185 template <typename DbNameT = Aws::String>
187 SetDbName(std::forward<DbNameT>(value));
188 return *this;
189 }
191
193
196 inline const Aws::String& GetDbVersion() const { return m_dbVersion; }
197 inline bool DbVersionHasBeenSet() const { return m_dbVersionHasBeenSet; }
198 template <typename DbVersionT = Aws::String>
199 void SetDbVersion(DbVersionT&& value) {
200 m_dbVersionHasBeenSet = true;
201 m_dbVersion = std::forward<DbVersionT>(value);
202 }
203 template <typename DbVersionT = Aws::String>
205 SetDbVersion(std::forward<DbVersionT>(value));
206 return *this;
207 }
209
211
215 inline DbWorkload GetDbWorkload() const { return m_dbWorkload; }
216 inline bool DbWorkloadHasBeenSet() const { return m_dbWorkloadHasBeenSet; }
217 inline void SetDbWorkload(DbWorkload value) {
218 m_dbWorkloadHasBeenSet = true;
219 m_dbWorkload = value;
220 }
222 SetDbWorkload(value);
223 return *this;
224 }
226
228
232 inline const Aws::Vector<DatabaseTool>& GetDbToolsDetails() const { return m_dbToolsDetails; }
233 inline bool DbToolsDetailsHasBeenSet() const { return m_dbToolsDetailsHasBeenSet; }
234 template <typename DbToolsDetailsT = Aws::Vector<DatabaseTool>>
235 void SetDbToolsDetails(DbToolsDetailsT&& value) {
236 m_dbToolsDetailsHasBeenSet = true;
237 m_dbToolsDetails = std::forward<DbToolsDetailsT>(value);
238 }
239 template <typename DbToolsDetailsT = Aws::Vector<DatabaseTool>>
241 SetDbToolsDetails(std::forward<DbToolsDetailsT>(value));
242 return *this;
243 }
244 template <typename DbToolsDetailsT = DatabaseTool>
246 m_dbToolsDetailsHasBeenSet = true;
247 m_dbToolsDetails.emplace_back(std::forward<DbToolsDetailsT>(value));
248 return *this;
249 }
251
253
256 inline DatabaseEdition GetDatabaseEdition() const { return m_databaseEdition; }
257 inline bool DatabaseEditionHasBeenSet() const { return m_databaseEditionHasBeenSet; }
259 m_databaseEditionHasBeenSet = true;
260 m_databaseEdition = value;
261 }
263 SetDatabaseEdition(value);
264 return *this;
265 }
267
269
272 inline LicenseModel GetLicenseModel() const { return m_licenseModel; }
273 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
274 inline void SetLicenseModel(LicenseModel value) {
275 m_licenseModelHasBeenSet = true;
276 m_licenseModel = value;
277 }
279 SetLicenseModel(value);
280 return *this;
281 }
283
285
289 inline bool GetIsAutoScalingEnabled() const { return m_isAutoScalingEnabled; }
290 inline bool IsAutoScalingEnabledHasBeenSet() const { return m_isAutoScalingEnabledHasBeenSet; }
291 inline void SetIsAutoScalingEnabled(bool value) {
292 m_isAutoScalingEnabledHasBeenSet = true;
293 m_isAutoScalingEnabled = value;
294 }
297 return *this;
298 }
300
302
306 inline bool GetIsAutoScalingForStorageEnabled() const { return m_isAutoScalingForStorageEnabled; }
307 inline bool IsAutoScalingForStorageEnabledHasBeenSet() const { return m_isAutoScalingForStorageEnabledHasBeenSet; }
308 inline void SetIsAutoScalingForStorageEnabled(bool value) {
309 m_isAutoScalingForStorageEnabledHasBeenSet = true;
310 m_isAutoScalingForStorageEnabled = value;
311 }
314 return *this;
315 }
317
319
323 inline bool GetIsBackupRetentionLocked() const { return m_isBackupRetentionLocked; }
324 inline bool IsBackupRetentionLockedHasBeenSet() const { return m_isBackupRetentionLockedHasBeenSet; }
325 inline void SetIsBackupRetentionLocked(bool value) {
326 m_isBackupRetentionLockedHasBeenSet = true;
327 m_isBackupRetentionLocked = value;
328 }
331 return *this;
332 }
334
336
340 inline bool GetIsLocalDataGuardEnabled() const { return m_isLocalDataGuardEnabled; }
341 inline bool IsLocalDataGuardEnabledHasBeenSet() const { return m_isLocalDataGuardEnabledHasBeenSet; }
342 inline void SetIsLocalDataGuardEnabled(bool value) {
343 m_isLocalDataGuardEnabledHasBeenSet = true;
344 m_isLocalDataGuardEnabled = value;
345 }
348 return *this;
349 }
351
353
357 inline bool GetIsMtlsConnectionRequired() const { return m_isMtlsConnectionRequired; }
358 inline bool IsMtlsConnectionRequiredHasBeenSet() const { return m_isMtlsConnectionRequiredHasBeenSet; }
359 inline void SetIsMtlsConnectionRequired(bool value) {
360 m_isMtlsConnectionRequiredHasBeenSet = true;
361 m_isMtlsConnectionRequired = value;
362 }
365 return *this;
366 }
368
370
373 inline bool GetIsRefreshableClone() const { return m_isRefreshableClone; }
374 inline bool IsRefreshableCloneHasBeenSet() const { return m_isRefreshableCloneHasBeenSet; }
375 inline void SetIsRefreshableClone(bool value) {
376 m_isRefreshableCloneHasBeenSet = true;
377 m_isRefreshableClone = value;
378 }
381 return *this;
382 }
384
386
390 inline bool GetIsDisconnectPeer() const { return m_isDisconnectPeer; }
391 inline bool IsDisconnectPeerHasBeenSet() const { return m_isDisconnectPeerHasBeenSet; }
392 inline void SetIsDisconnectPeer(bool value) {
393 m_isDisconnectPeerHasBeenSet = true;
394 m_isDisconnectPeer = value;
395 }
397 SetIsDisconnectPeer(value);
398 return *this;
399 }
401
403
407 inline int GetBackupRetentionPeriodInDays() const { return m_backupRetentionPeriodInDays; }
408 inline bool BackupRetentionPeriodInDaysHasBeenSet() const { return m_backupRetentionPeriodInDaysHasBeenSet; }
409 inline void SetBackupRetentionPeriodInDays(int value) {
410 m_backupRetentionPeriodInDaysHasBeenSet = true;
411 m_backupRetentionPeriodInDays = value;
412 }
415 return *this;
416 }
418
420
424 inline double GetByolComputeCountLimit() const { return m_byolComputeCountLimit; }
425 inline bool ByolComputeCountLimitHasBeenSet() const { return m_byolComputeCountLimitHasBeenSet; }
426 inline void SetByolComputeCountLimit(double value) {
427 m_byolComputeCountLimitHasBeenSet = true;
428 m_byolComputeCountLimit = value;
429 }
432 return *this;
433 }
435
437
441 inline int GetLocalAdgAutoFailoverMaxDataLossLimit() const { return m_localAdgAutoFailoverMaxDataLossLimit; }
442 inline bool LocalAdgAutoFailoverMaxDataLossLimitHasBeenSet() const { return m_localAdgAutoFailoverMaxDataLossLimitHasBeenSet; }
444 m_localAdgAutoFailoverMaxDataLossLimitHasBeenSet = true;
445 m_localAdgAutoFailoverMaxDataLossLimit = value;
446 }
449 return *this;
450 }
452
454
457 inline AutonomousMaintenanceScheduleType GetAutonomousMaintenanceScheduleType() const { return m_autonomousMaintenanceScheduleType; }
458 inline bool AutonomousMaintenanceScheduleTypeHasBeenSet() const { return m_autonomousMaintenanceScheduleTypeHasBeenSet; }
460 m_autonomousMaintenanceScheduleTypeHasBeenSet = true;
461 m_autonomousMaintenanceScheduleType = value;
462 }
465 return *this;
466 }
468
470
474 inline const Aws::Vector<CustomerContact>& GetCustomerContactsToSendToOCI() const { return m_customerContactsToSendToOCI; }
475 inline bool CustomerContactsToSendToOCIHasBeenSet() const { return m_customerContactsToSendToOCIHasBeenSet; }
476 template <typename CustomerContactsToSendToOCIT = Aws::Vector<CustomerContact>>
477 void SetCustomerContactsToSendToOCI(CustomerContactsToSendToOCIT&& value) {
478 m_customerContactsToSendToOCIHasBeenSet = true;
479 m_customerContactsToSendToOCI = std::forward<CustomerContactsToSendToOCIT>(value);
480 }
481 template <typename CustomerContactsToSendToOCIT = Aws::Vector<CustomerContact>>
483 SetCustomerContactsToSendToOCI(std::forward<CustomerContactsToSendToOCIT>(value));
484 return *this;
485 }
486 template <typename CustomerContactsToSendToOCIT = CustomerContact>
488 m_customerContactsToSendToOCIHasBeenSet = true;
489 m_customerContactsToSendToOCI.emplace_back(std::forward<CustomerContactsToSendToOCIT>(value));
490 return *this;
491 }
493
495
498 inline const Aws::Vector<ScheduledOperationDetails>& GetScheduledOperations() const { return m_scheduledOperations; }
499 inline bool ScheduledOperationsHasBeenSet() const { return m_scheduledOperationsHasBeenSet; }
500 template <typename ScheduledOperationsT = Aws::Vector<ScheduledOperationDetails>>
501 void SetScheduledOperations(ScheduledOperationsT&& value) {
502 m_scheduledOperationsHasBeenSet = true;
503 m_scheduledOperations = std::forward<ScheduledOperationsT>(value);
504 }
505 template <typename ScheduledOperationsT = Aws::Vector<ScheduledOperationDetails>>
507 SetScheduledOperations(std::forward<ScheduledOperationsT>(value));
508 return *this;
509 }
510 template <typename ScheduledOperationsT = ScheduledOperationDetails>
512 m_scheduledOperationsHasBeenSet = true;
513 m_scheduledOperations.emplace_back(std::forward<ScheduledOperationsT>(value));
514 return *this;
515 }
517
519
522 inline const LongTermBackupSchedule& GetLongTermBackupSchedule() const { return m_longTermBackupSchedule; }
523 inline bool LongTermBackupScheduleHasBeenSet() const { return m_longTermBackupScheduleHasBeenSet; }
524 template <typename LongTermBackupScheduleT = LongTermBackupSchedule>
525 void SetLongTermBackupSchedule(LongTermBackupScheduleT&& value) {
526 m_longTermBackupScheduleHasBeenSet = true;
527 m_longTermBackupSchedule = std::forward<LongTermBackupScheduleT>(value);
528 }
529 template <typename LongTermBackupScheduleT = LongTermBackupSchedule>
531 SetLongTermBackupSchedule(std::forward<LongTermBackupScheduleT>(value));
532 return *this;
533 }
535
537
541 inline OpenMode GetOpenMode() const { return m_openMode; }
542 inline bool OpenModeHasBeenSet() const { return m_openModeHasBeenSet; }
543 inline void SetOpenMode(OpenMode value) {
544 m_openModeHasBeenSet = true;
545 m_openMode = value;
546 }
548 SetOpenMode(value);
549 return *this;
550 }
552
554
557 inline PermissionLevel GetPermissionLevel() const { return m_permissionLevel; }
558 inline bool PermissionLevelHasBeenSet() const { return m_permissionLevelHasBeenSet; }
560 m_permissionLevelHasBeenSet = true;
561 m_permissionLevel = value;
562 }
564 SetPermissionLevel(value);
565 return *this;
566 }
568
570
573 inline RefreshableMode GetRefreshableMode() const { return m_refreshableMode; }
574 inline bool RefreshableModeHasBeenSet() const { return m_refreshableModeHasBeenSet; }
576 m_refreshableModeHasBeenSet = true;
577 m_refreshableMode = value;
578 }
580 SetRefreshableMode(value);
581 return *this;
582 }
584
586
589 inline const Aws::String& GetPrivateEndpointIp() const { return m_privateEndpointIp; }
590 inline bool PrivateEndpointIpHasBeenSet() const { return m_privateEndpointIpHasBeenSet; }
591 template <typename PrivateEndpointIpT = Aws::String>
592 void SetPrivateEndpointIp(PrivateEndpointIpT&& value) {
593 m_privateEndpointIpHasBeenSet = true;
594 m_privateEndpointIp = std::forward<PrivateEndpointIpT>(value);
595 }
596 template <typename PrivateEndpointIpT = Aws::String>
598 SetPrivateEndpointIp(std::forward<PrivateEndpointIpT>(value));
599 return *this;
600 }
602
604
607 inline const Aws::String& GetPrivateEndpointLabel() const { return m_privateEndpointLabel; }
608 inline bool PrivateEndpointLabelHasBeenSet() const { return m_privateEndpointLabelHasBeenSet; }
609 template <typename PrivateEndpointLabelT = Aws::String>
610 void SetPrivateEndpointLabel(PrivateEndpointLabelT&& value) {
611 m_privateEndpointLabelHasBeenSet = true;
612 m_privateEndpointLabel = std::forward<PrivateEndpointLabelT>(value);
613 }
614 template <typename PrivateEndpointLabelT = Aws::String>
616 SetPrivateEndpointLabel(std::forward<PrivateEndpointLabelT>(value));
617 return *this;
618 }
620
622
625 inline const Aws::String& GetPeerDbId() const { return m_peerDbId; }
626 inline bool PeerDbIdHasBeenSet() const { return m_peerDbIdHasBeenSet; }
627 template <typename PeerDbIdT = Aws::String>
628 void SetPeerDbId(PeerDbIdT&& value) {
629 m_peerDbIdHasBeenSet = true;
630 m_peerDbId = std::forward<PeerDbIdT>(value);
631 }
632 template <typename PeerDbIdT = Aws::String>
634 SetPeerDbId(std::forward<PeerDbIdT>(value));
635 return *this;
636 }
638
640
643 inline const Aws::String& GetResourcePoolLeaderId() const { return m_resourcePoolLeaderId; }
644 inline bool ResourcePoolLeaderIdHasBeenSet() const { return m_resourcePoolLeaderIdHasBeenSet; }
645 template <typename ResourcePoolLeaderIdT = Aws::String>
646 void SetResourcePoolLeaderId(ResourcePoolLeaderIdT&& value) {
647 m_resourcePoolLeaderIdHasBeenSet = true;
648 m_resourcePoolLeaderId = std::forward<ResourcePoolLeaderIdT>(value);
649 }
650 template <typename ResourcePoolLeaderIdT = Aws::String>
652 SetResourcePoolLeaderId(std::forward<ResourcePoolLeaderIdT>(value));
653 return *this;
654 }
656
658
661 inline const ResourcePoolSummary& GetResourcePoolSummary() const { return m_resourcePoolSummary; }
662 inline bool ResourcePoolSummaryHasBeenSet() const { return m_resourcePoolSummaryHasBeenSet; }
663 template <typename ResourcePoolSummaryT = ResourcePoolSummary>
664 void SetResourcePoolSummary(ResourcePoolSummaryT&& value) {
665 m_resourcePoolSummaryHasBeenSet = true;
666 m_resourcePoolSummary = std::forward<ResourcePoolSummaryT>(value);
667 }
668 template <typename ResourcePoolSummaryT = ResourcePoolSummary>
670 SetResourcePoolSummary(std::forward<ResourcePoolSummaryT>(value));
671 return *this;
672 }
674
676
680 inline StandbyAllowlistedIpsSource GetStandbyAllowlistedIpsSource() const { return m_standbyAllowlistedIpsSource; }
681 inline bool StandbyAllowlistedIpsSourceHasBeenSet() const { return m_standbyAllowlistedIpsSourceHasBeenSet; }
683 m_standbyAllowlistedIpsSourceHasBeenSet = true;
684 m_standbyAllowlistedIpsSource = value;
685 }
688 return *this;
689 }
691
693
697 inline const Aws::Vector<Aws::String>& GetStandbyAllowlistedIps() const { return m_standbyAllowlistedIps; }
698 inline bool StandbyAllowlistedIpsHasBeenSet() const { return m_standbyAllowlistedIpsHasBeenSet; }
699 template <typename StandbyAllowlistedIpsT = Aws::Vector<Aws::String>>
700 void SetStandbyAllowlistedIps(StandbyAllowlistedIpsT&& value) {
701 m_standbyAllowlistedIpsHasBeenSet = true;
702 m_standbyAllowlistedIps = std::forward<StandbyAllowlistedIpsT>(value);
703 }
704 template <typename StandbyAllowlistedIpsT = Aws::Vector<Aws::String>>
706 SetStandbyAllowlistedIps(std::forward<StandbyAllowlistedIpsT>(value));
707 return *this;
708 }
709 template <typename StandbyAllowlistedIpsT = Aws::String>
711 m_standbyAllowlistedIpsHasBeenSet = true;
712 m_standbyAllowlistedIps.emplace_back(std::forward<StandbyAllowlistedIpsT>(value));
713 return *this;
714 }
716
718
722 inline const Aws::Vector<Aws::String>& GetAllowlistedIps() const { return m_allowlistedIps; }
723 inline bool AllowlistedIpsHasBeenSet() const { return m_allowlistedIpsHasBeenSet; }
724 template <typename AllowlistedIpsT = Aws::Vector<Aws::String>>
725 void SetAllowlistedIps(AllowlistedIpsT&& value) {
726 m_allowlistedIpsHasBeenSet = true;
727 m_allowlistedIps = std::forward<AllowlistedIpsT>(value);
728 }
729 template <typename AllowlistedIpsT = Aws::Vector<Aws::String>>
731 SetAllowlistedIps(std::forward<AllowlistedIpsT>(value));
732 return *this;
733 }
734 template <typename AllowlistedIpsT = Aws::String>
736 m_allowlistedIpsHasBeenSet = true;
737 m_allowlistedIps.emplace_back(std::forward<AllowlistedIpsT>(value));
738 return *this;
739 }
741
743
747 inline int GetAutoRefreshFrequencyInSeconds() const { return m_autoRefreshFrequencyInSeconds; }
748 inline bool AutoRefreshFrequencyInSecondsHasBeenSet() const { return m_autoRefreshFrequencyInSecondsHasBeenSet; }
749 inline void SetAutoRefreshFrequencyInSeconds(int value) {
750 m_autoRefreshFrequencyInSecondsHasBeenSet = true;
751 m_autoRefreshFrequencyInSeconds = value;
752 }
755 return *this;
756 }
758
760
764 inline int GetAutoRefreshPointLagInSeconds() const { return m_autoRefreshPointLagInSeconds; }
765 inline bool AutoRefreshPointLagInSecondsHasBeenSet() const { return m_autoRefreshPointLagInSecondsHasBeenSet; }
766 inline void SetAutoRefreshPointLagInSeconds(int value) {
767 m_autoRefreshPointLagInSecondsHasBeenSet = true;
768 m_autoRefreshPointLagInSeconds = value;
769 }
772 return *this;
773 }
775
777
781 inline const Aws::Utils::DateTime& GetTimeOfAutoRefreshStart() const { return m_timeOfAutoRefreshStart; }
782 inline bool TimeOfAutoRefreshStartHasBeenSet() const { return m_timeOfAutoRefreshStartHasBeenSet; }
783 template <typename TimeOfAutoRefreshStartT = Aws::Utils::DateTime>
784 void SetTimeOfAutoRefreshStart(TimeOfAutoRefreshStartT&& value) {
785 m_timeOfAutoRefreshStartHasBeenSet = true;
786 m_timeOfAutoRefreshStart = std::forward<TimeOfAutoRefreshStartT>(value);
787 }
788 template <typename TimeOfAutoRefreshStartT = Aws::Utils::DateTime>
790 SetTimeOfAutoRefreshStart(std::forward<TimeOfAutoRefreshStartT>(value));
791 return *this;
792 }
794
796
799 inline EncryptionKeyProviderInput GetEncryptionKeyProvider() const { return m_encryptionKeyProvider; }
800 inline bool EncryptionKeyProviderHasBeenSet() const { return m_encryptionKeyProviderHasBeenSet; }
802 m_encryptionKeyProviderHasBeenSet = true;
803 m_encryptionKeyProvider = value;
804 }
807 return *this;
808 }
810
812
816 inline const EncryptionKeyConfigurationInput& GetEncryptionKeyConfiguration() const { return m_encryptionKeyConfiguration; }
817 inline bool EncryptionKeyConfigurationHasBeenSet() const { return m_encryptionKeyConfigurationHasBeenSet; }
818 template <typename EncryptionKeyConfigurationT = EncryptionKeyConfigurationInput>
819 void SetEncryptionKeyConfiguration(EncryptionKeyConfigurationT&& value) {
820 m_encryptionKeyConfigurationHasBeenSet = true;
821 m_encryptionKeyConfiguration = std::forward<EncryptionKeyConfigurationT>(value);
822 }
823 template <typename EncryptionKeyConfigurationT = EncryptionKeyConfigurationInput>
825 SetEncryptionKeyConfiguration(std::forward<EncryptionKeyConfigurationT>(value));
826 return *this;
827 }
829
831
836 inline AdminPasswordSource GetAdminPasswordSource() const { return m_adminPasswordSource; }
837 inline bool AdminPasswordSourceHasBeenSet() const { return m_adminPasswordSourceHasBeenSet; }
839 m_adminPasswordSourceHasBeenSet = true;
840 m_adminPasswordSource = value;
841 }
844 return *this;
845 }
847
849
854 return m_adminPasswordSourceConfiguration;
855 }
856 inline bool AdminPasswordSourceConfigurationHasBeenSet() const { return m_adminPasswordSourceConfigurationHasBeenSet; }
857 template <typename AdminPasswordSourceConfigurationT = AdminPasswordSourceConfigurationInput>
858 void SetAdminPasswordSourceConfiguration(AdminPasswordSourceConfigurationT&& value) {
859 m_adminPasswordSourceConfigurationHasBeenSet = true;
860 m_adminPasswordSourceConfiguration = std::forward<AdminPasswordSourceConfigurationT>(value);
861 }
862 template <typename AdminPasswordSourceConfigurationT = AdminPasswordSourceConfigurationInput>
863 UpdateAutonomousDatabaseRequest& WithAdminPasswordSourceConfiguration(AdminPasswordSourceConfigurationT&& value) {
864 SetAdminPasswordSourceConfiguration(std::forward<AdminPasswordSourceConfigurationT>(value));
865 return *this;
866 }
868 private:
869 Aws::String m_autonomousDatabaseId;
870
871 Aws::String m_adminPassword;
872
873 double m_computeCount{0.0};
874
875 int m_cpuCoreCount{0};
876
877 int m_dataStorageSizeInTBs{0};
878
879 int m_dataStorageSizeInGBs{0};
880
881 Aws::String m_displayName;
882
883 Aws::String m_dbName;
884
885 Aws::String m_dbVersion;
886
887 DbWorkload m_dbWorkload{DbWorkload::NOT_SET};
888
889 Aws::Vector<DatabaseTool> m_dbToolsDetails;
890
891 DatabaseEdition m_databaseEdition{DatabaseEdition::NOT_SET};
892
893 LicenseModel m_licenseModel{LicenseModel::NOT_SET};
894
895 bool m_isAutoScalingEnabled{false};
896
897 bool m_isAutoScalingForStorageEnabled{false};
898
899 bool m_isBackupRetentionLocked{false};
900
901 bool m_isLocalDataGuardEnabled{false};
902
903 bool m_isMtlsConnectionRequired{false};
904
905 bool m_isRefreshableClone{false};
906
907 bool m_isDisconnectPeer{false};
908
909 int m_backupRetentionPeriodInDays{0};
910
911 double m_byolComputeCountLimit{0.0};
912
913 int m_localAdgAutoFailoverMaxDataLossLimit{0};
914
916
917 Aws::Vector<CustomerContact> m_customerContactsToSendToOCI;
918
919 Aws::Vector<ScheduledOperationDetails> m_scheduledOperations;
920
921 LongTermBackupSchedule m_longTermBackupSchedule;
922
923 OpenMode m_openMode{OpenMode::NOT_SET};
924
925 PermissionLevel m_permissionLevel{PermissionLevel::NOT_SET};
926
927 RefreshableMode m_refreshableMode{RefreshableMode::NOT_SET};
928
929 Aws::String m_privateEndpointIp;
930
931 Aws::String m_privateEndpointLabel;
932
933 Aws::String m_peerDbId;
934
935 Aws::String m_resourcePoolLeaderId;
936
937 ResourcePoolSummary m_resourcePoolSummary;
938
940
941 Aws::Vector<Aws::String> m_standbyAllowlistedIps;
942
943 Aws::Vector<Aws::String> m_allowlistedIps;
944
945 int m_autoRefreshFrequencyInSeconds{0};
946
947 int m_autoRefreshPointLagInSeconds{0};
948
949 Aws::Utils::DateTime m_timeOfAutoRefreshStart{};
950
952
953 EncryptionKeyConfigurationInput m_encryptionKeyConfiguration;
954
956
957 AdminPasswordSourceConfigurationInput m_adminPasswordSourceConfiguration;
958 bool m_autonomousDatabaseIdHasBeenSet = false;
959 bool m_adminPasswordHasBeenSet = false;
960 bool m_computeCountHasBeenSet = false;
961 bool m_cpuCoreCountHasBeenSet = false;
962 bool m_dataStorageSizeInTBsHasBeenSet = false;
963 bool m_dataStorageSizeInGBsHasBeenSet = false;
964 bool m_displayNameHasBeenSet = false;
965 bool m_dbNameHasBeenSet = false;
966 bool m_dbVersionHasBeenSet = false;
967 bool m_dbWorkloadHasBeenSet = false;
968 bool m_dbToolsDetailsHasBeenSet = false;
969 bool m_databaseEditionHasBeenSet = false;
970 bool m_licenseModelHasBeenSet = false;
971 bool m_isAutoScalingEnabledHasBeenSet = false;
972 bool m_isAutoScalingForStorageEnabledHasBeenSet = false;
973 bool m_isBackupRetentionLockedHasBeenSet = false;
974 bool m_isLocalDataGuardEnabledHasBeenSet = false;
975 bool m_isMtlsConnectionRequiredHasBeenSet = false;
976 bool m_isRefreshableCloneHasBeenSet = false;
977 bool m_isDisconnectPeerHasBeenSet = false;
978 bool m_backupRetentionPeriodInDaysHasBeenSet = false;
979 bool m_byolComputeCountLimitHasBeenSet = false;
980 bool m_localAdgAutoFailoverMaxDataLossLimitHasBeenSet = false;
981 bool m_autonomousMaintenanceScheduleTypeHasBeenSet = false;
982 bool m_customerContactsToSendToOCIHasBeenSet = false;
983 bool m_scheduledOperationsHasBeenSet = false;
984 bool m_longTermBackupScheduleHasBeenSet = false;
985 bool m_openModeHasBeenSet = false;
986 bool m_permissionLevelHasBeenSet = false;
987 bool m_refreshableModeHasBeenSet = false;
988 bool m_privateEndpointIpHasBeenSet = false;
989 bool m_privateEndpointLabelHasBeenSet = false;
990 bool m_peerDbIdHasBeenSet = false;
991 bool m_resourcePoolLeaderIdHasBeenSet = false;
992 bool m_resourcePoolSummaryHasBeenSet = false;
993 bool m_standbyAllowlistedIpsSourceHasBeenSet = false;
994 bool m_standbyAllowlistedIpsHasBeenSet = false;
995 bool m_allowlistedIpsHasBeenSet = false;
996 bool m_autoRefreshFrequencyInSecondsHasBeenSet = false;
997 bool m_autoRefreshPointLagInSecondsHasBeenSet = false;
998 bool m_timeOfAutoRefreshStartHasBeenSet = false;
999 bool m_encryptionKeyProviderHasBeenSet = false;
1000 bool m_encryptionKeyConfigurationHasBeenSet = false;
1001 bool m_adminPasswordSourceHasBeenSet = false;
1002 bool m_adminPasswordSourceConfigurationHasBeenSet = false;
1003};
1004
1005} // namespace Model
1006} // namespace odb
1007} // namespace Aws
UpdateAutonomousDatabaseRequest & WithIsRefreshableClone(bool value)
UpdateAutonomousDatabaseRequest & WithPermissionLevel(PermissionLevel value)
UpdateAutonomousDatabaseRequest & AddScheduledOperations(ScheduledOperationsT &&value)
void SetAdminPasswordSourceConfiguration(AdminPasswordSourceConfigurationT &&value)
const Aws::Vector< Aws::String > & GetAllowlistedIps() const
UpdateAutonomousDatabaseRequest & WithBackupRetentionPeriodInDays(int value)
UpdateAutonomousDatabaseRequest & WithStandbyAllowlistedIps(StandbyAllowlistedIpsT &&value)
UpdateAutonomousDatabaseRequest & WithIsDisconnectPeer(bool value)
UpdateAutonomousDatabaseRequest & WithEncryptionKeyProvider(EncryptionKeyProviderInput value)
UpdateAutonomousDatabaseRequest & WithPrivateEndpointLabel(PrivateEndpointLabelT &&value)
UpdateAutonomousDatabaseRequest & AddDbToolsDetails(DbToolsDetailsT &&value)
UpdateAutonomousDatabaseRequest & WithLongTermBackupSchedule(LongTermBackupScheduleT &&value)
const LongTermBackupSchedule & GetLongTermBackupSchedule() const
const Aws::Vector< Aws::String > & GetStandbyAllowlistedIps() const
UpdateAutonomousDatabaseRequest & WithDbToolsDetails(DbToolsDetailsT &&value)
UpdateAutonomousDatabaseRequest & WithLicenseModel(LicenseModel value)
UpdateAutonomousDatabaseRequest & WithCustomerContactsToSendToOCI(CustomerContactsToSendToOCIT &&value)
UpdateAutonomousDatabaseRequest & WithStandbyAllowlistedIpsSource(StandbyAllowlistedIpsSource value)
const AdminPasswordSourceConfigurationInput & GetAdminPasswordSourceConfiguration() const
UpdateAutonomousDatabaseRequest & WithPrivateEndpointIp(PrivateEndpointIpT &&value)
UpdateAutonomousDatabaseRequest & WithLocalAdgAutoFailoverMaxDataLossLimit(int value)
UpdateAutonomousDatabaseRequest & AddStandbyAllowlistedIps(StandbyAllowlistedIpsT &&value)
UpdateAutonomousDatabaseRequest & WithIsAutoScalingEnabled(bool value)
const Aws::Vector< CustomerContact > & GetCustomerContactsToSendToOCI() const
AutonomousMaintenanceScheduleType GetAutonomousMaintenanceScheduleType() const
AWS_ODB_API Aws::String SerializePayload() const override
UpdateAutonomousDatabaseRequest & WithEncryptionKeyConfiguration(EncryptionKeyConfigurationT &&value)
UpdateAutonomousDatabaseRequest & WithAutoRefreshPointLagInSeconds(int value)
UpdateAutonomousDatabaseRequest & WithAutonomousDatabaseId(AutonomousDatabaseIdT &&value)
UpdateAutonomousDatabaseRequest & WithDbName(DbNameT &&value)
UpdateAutonomousDatabaseRequest & WithDataStorageSizeInGBs(int value)
UpdateAutonomousDatabaseRequest & WithByolComputeCountLimit(double value)
UpdateAutonomousDatabaseRequest & WithComputeCount(double value)
UpdateAutonomousDatabaseRequest & WithIsLocalDataGuardEnabled(bool value)
UpdateAutonomousDatabaseRequest & WithDataStorageSizeInTBs(int value)
UpdateAutonomousDatabaseRequest & WithAllowlistedIps(AllowlistedIpsT &&value)
void SetAutonomousMaintenanceScheduleType(AutonomousMaintenanceScheduleType value)
void SetCustomerContactsToSendToOCI(CustomerContactsToSendToOCIT &&value)
UpdateAutonomousDatabaseRequest & AddCustomerContactsToSendToOCI(CustomerContactsToSendToOCIT &&value)
UpdateAutonomousDatabaseRequest & WithResourcePoolLeaderId(ResourcePoolLeaderIdT &&value)
UpdateAutonomousDatabaseRequest & WithPeerDbId(PeerDbIdT &&value)
const Aws::Vector< ScheduledOperationDetails > & GetScheduledOperations() const
UpdateAutonomousDatabaseRequest & WithTimeOfAutoRefreshStart(TimeOfAutoRefreshStartT &&value)
UpdateAutonomousDatabaseRequest & WithDisplayName(DisplayNameT &&value)
UpdateAutonomousDatabaseRequest & WithAutoRefreshFrequencyInSeconds(int value)
AWS_ODB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateAutonomousDatabaseRequest & WithIsAutoScalingForStorageEnabled(bool value)
UpdateAutonomousDatabaseRequest & WithAdminPassword(AdminPasswordT &&value)
UpdateAutonomousDatabaseRequest & WithResourcePoolSummary(ResourcePoolSummaryT &&value)
UpdateAutonomousDatabaseRequest & WithDbVersion(DbVersionT &&value)
void SetEncryptionKeyConfiguration(EncryptionKeyConfigurationT &&value)
UpdateAutonomousDatabaseRequest & WithCpuCoreCount(int value)
UpdateAutonomousDatabaseRequest & WithIsBackupRetentionLocked(bool value)
const Aws::Vector< DatabaseTool > & GetDbToolsDetails() const
UpdateAutonomousDatabaseRequest & WithAutonomousMaintenanceScheduleType(AutonomousMaintenanceScheduleType value)
UpdateAutonomousDatabaseRequest & WithOpenMode(OpenMode value)
UpdateAutonomousDatabaseRequest & WithRefreshableMode(RefreshableMode value)
void SetStandbyAllowlistedIpsSource(StandbyAllowlistedIpsSource value)
UpdateAutonomousDatabaseRequest & WithScheduledOperations(ScheduledOperationsT &&value)
const EncryptionKeyConfigurationInput & GetEncryptionKeyConfiguration() const
UpdateAutonomousDatabaseRequest & WithAdminPasswordSourceConfiguration(AdminPasswordSourceConfigurationT &&value)
UpdateAutonomousDatabaseRequest & AddAllowlistedIps(AllowlistedIpsT &&value)
UpdateAutonomousDatabaseRequest & WithDbWorkload(DbWorkload value)
UpdateAutonomousDatabaseRequest & WithAdminPasswordSource(AdminPasswordSource value)
UpdateAutonomousDatabaseRequest & WithDatabaseEdition(DatabaseEdition value)
UpdateAutonomousDatabaseRequest & WithIsMtlsConnectionRequired(bool value)
void SetEncryptionKeyProvider(EncryptionKeyProviderInput value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector