AWS SDK for C++

AWS SDK for C++ Version 1.11.850

Loading...
Searching...
No Matches
AutonomousDatabase.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/Odb_EXPORTS.h>
11#include <aws/odb/model/AdminPasswordSourceSummary.h>
12#include <aws/odb/model/AutonomousDatabaseApex.h>
13#include <aws/odb/model/AutonomousDatabaseConnectionStrings.h>
14#include <aws/odb/model/AutonomousDatabaseConnectionUrls.h>
15#include <aws/odb/model/AutonomousDatabaseResourceStatus.h>
16#include <aws/odb/model/AutonomousMaintenanceScheduleType.h>
17#include <aws/odb/model/ComputeModel.h>
18#include <aws/odb/model/CustomerContact.h>
19#include <aws/odb/model/DataGuardRole.h>
20#include <aws/odb/model/DataSafeStatus.h>
21#include <aws/odb/model/DatabaseEdition.h>
22#include <aws/odb/model/DatabaseManagementStatus.h>
23#include <aws/odb/model/DatabaseStandbySummary.h>
24#include <aws/odb/model/DatabaseTool.h>
25#include <aws/odb/model/DatabaseType.h>
26#include <aws/odb/model/DbWorkload.h>
27#include <aws/odb/model/DisasterRecoveryConfiguration.h>
28#include <aws/odb/model/DisasterRecoveryType.h>
29#include <aws/odb/model/EncryptionSummary.h>
30#include <aws/odb/model/LicenseModel.h>
31#include <aws/odb/model/LongTermBackupSchedule.h>
32#include <aws/odb/model/NetServicesArchitecture.h>
33#include <aws/odb/model/OpenMode.h>
34#include <aws/odb/model/OperationsInsightsStatus.h>
35#include <aws/odb/model/PermissionLevel.h>
36#include <aws/odb/model/RefreshableMode.h>
37#include <aws/odb/model/RefreshableStatus.h>
38#include <aws/odb/model/ResourcePoolSummary.h>
39#include <aws/odb/model/ScheduledOperationDetails.h>
40#include <aws/odb/model/StandbyAllowlistedIpsSource.h>
41
42#include <utility>
43
44namespace Aws {
45namespace Utils {
46namespace Json {
47class JsonValue;
48class JsonView;
49} // namespace Json
50} // namespace Utils
51namespace odb {
52namespace Model {
53
60 public:
61 AWS_ODB_API AutonomousDatabase() = default;
65
67
70 inline const Aws::String& GetAutonomousDatabaseId() const { return m_autonomousDatabaseId; }
71 inline bool AutonomousDatabaseIdHasBeenSet() const { return m_autonomousDatabaseIdHasBeenSet; }
72 template <typename AutonomousDatabaseIdT = Aws::String>
73 void SetAutonomousDatabaseId(AutonomousDatabaseIdT&& value) {
74 m_autonomousDatabaseIdHasBeenSet = true;
75 m_autonomousDatabaseId = std::forward<AutonomousDatabaseIdT>(value);
76 }
77 template <typename AutonomousDatabaseIdT = Aws::String>
78 AutonomousDatabase& WithAutonomousDatabaseId(AutonomousDatabaseIdT&& value) {
79 SetAutonomousDatabaseId(std::forward<AutonomousDatabaseIdT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::String& GetAutonomousDatabaseArn() const { return m_autonomousDatabaseArn; }
89 inline bool AutonomousDatabaseArnHasBeenSet() const { return m_autonomousDatabaseArnHasBeenSet; }
90 template <typename AutonomousDatabaseArnT = Aws::String>
91 void SetAutonomousDatabaseArn(AutonomousDatabaseArnT&& value) {
92 m_autonomousDatabaseArnHasBeenSet = true;
93 m_autonomousDatabaseArn = std::forward<AutonomousDatabaseArnT>(value);
94 }
95 template <typename AutonomousDatabaseArnT = Aws::String>
96 AutonomousDatabase& WithAutonomousDatabaseArn(AutonomousDatabaseArnT&& value) {
97 SetAutonomousDatabaseArn(std::forward<AutonomousDatabaseArnT>(value));
98 return *this;
99 }
101
103
107 inline const Aws::String& GetOciResourceAnchorName() const { return m_ociResourceAnchorName; }
108 inline bool OciResourceAnchorNameHasBeenSet() const { return m_ociResourceAnchorNameHasBeenSet; }
109 template <typename OciResourceAnchorNameT = Aws::String>
110 void SetOciResourceAnchorName(OciResourceAnchorNameT&& value) {
111 m_ociResourceAnchorNameHasBeenSet = true;
112 m_ociResourceAnchorName = std::forward<OciResourceAnchorNameT>(value);
113 }
114 template <typename OciResourceAnchorNameT = Aws::String>
115 AutonomousDatabase& WithOciResourceAnchorName(OciResourceAnchorNameT&& value) {
116 SetOciResourceAnchorName(std::forward<OciResourceAnchorNameT>(value));
117 return *this;
118 }
120
122
126 inline double GetPercentProgress() const { return m_percentProgress; }
127 inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
128 inline void SetPercentProgress(double value) {
129 m_percentProgressHasBeenSet = true;
130 m_percentProgress = value;
131 }
133 SetPercentProgress(value);
134 return *this;
135 }
137
139
142 inline const Aws::String& GetOcid() const { return m_ocid; }
143 inline bool OcidHasBeenSet() const { return m_ocidHasBeenSet; }
144 template <typename OcidT = Aws::String>
145 void SetOcid(OcidT&& value) {
146 m_ocidHasBeenSet = true;
147 m_ocid = std::forward<OcidT>(value);
148 }
149 template <typename OcidT = Aws::String>
150 AutonomousDatabase& WithOcid(OcidT&& value) {
151 SetOcid(std::forward<OcidT>(value));
152 return *this;
153 }
155
157
160 inline const Aws::String& GetOciUrl() const { return m_ociUrl; }
161 inline bool OciUrlHasBeenSet() const { return m_ociUrlHasBeenSet; }
162 template <typename OciUrlT = Aws::String>
163 void SetOciUrl(OciUrlT&& value) {
164 m_ociUrlHasBeenSet = true;
165 m_ociUrl = std::forward<OciUrlT>(value);
166 }
167 template <typename OciUrlT = Aws::String>
168 AutonomousDatabase& WithOciUrl(OciUrlT&& value) {
169 SetOciUrl(std::forward<OciUrlT>(value));
170 return *this;
171 }
173
175
178 inline const Aws::String& GetDisplayName() const { return m_displayName; }
179 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
180 template <typename DisplayNameT = Aws::String>
181 void SetDisplayName(DisplayNameT&& value) {
182 m_displayNameHasBeenSet = true;
183 m_displayName = std::forward<DisplayNameT>(value);
184 }
185 template <typename DisplayNameT = Aws::String>
186 AutonomousDatabase& WithDisplayName(DisplayNameT&& value) {
187 SetDisplayName(std::forward<DisplayNameT>(value));
188 return *this;
189 }
191
193
196 inline const Aws::String& GetDbName() const { return m_dbName; }
197 inline bool DbNameHasBeenSet() const { return m_dbNameHasBeenSet; }
198 template <typename DbNameT = Aws::String>
199 void SetDbName(DbNameT&& value) {
200 m_dbNameHasBeenSet = true;
201 m_dbName = std::forward<DbNameT>(value);
202 }
203 template <typename DbNameT = Aws::String>
204 AutonomousDatabase& WithDbName(DbNameT&& value) {
205 SetDbName(std::forward<DbNameT>(value));
206 return *this;
207 }
209
211
215 inline const Aws::String& GetSourceId() const { return m_sourceId; }
216 inline bool SourceIdHasBeenSet() const { return m_sourceIdHasBeenSet; }
217 template <typename SourceIdT = Aws::String>
218 void SetSourceId(SourceIdT&& value) {
219 m_sourceIdHasBeenSet = true;
220 m_sourceId = std::forward<SourceIdT>(value);
221 }
222 template <typename SourceIdT = Aws::String>
223 AutonomousDatabase& WithSourceId(SourceIdT&& value) {
224 SetSourceId(std::forward<SourceIdT>(value));
225 return *this;
226 }
228
230
233 inline AutonomousDatabaseResourceStatus GetStatus() const { return m_status; }
234 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
236 m_statusHasBeenSet = true;
237 m_status = value;
238 }
240 SetStatus(value);
241 return *this;
242 }
244
246
250 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
251 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
252 template <typename StatusReasonT = Aws::String>
253 void SetStatusReason(StatusReasonT&& value) {
254 m_statusReasonHasBeenSet = true;
255 m_statusReason = std::forward<StatusReasonT>(value);
256 }
257 template <typename StatusReasonT = Aws::String>
258 AutonomousDatabase& WithStatusReason(StatusReasonT&& value) {
259 SetStatusReason(std::forward<StatusReasonT>(value));
260 return *this;
261 }
263
265
269 inline DatabaseType GetDatabaseType() const { return m_databaseType; }
270 inline bool DatabaseTypeHasBeenSet() const { return m_databaseTypeHasBeenSet; }
271 inline void SetDatabaseType(DatabaseType value) {
272 m_databaseTypeHasBeenSet = true;
273 m_databaseType = value;
274 }
276 SetDatabaseType(value);
277 return *this;
278 }
280
282
285 inline const Aws::String& GetDbVersion() const { return m_dbVersion; }
286 inline bool DbVersionHasBeenSet() const { return m_dbVersionHasBeenSet; }
287 template <typename DbVersionT = Aws::String>
288 void SetDbVersion(DbVersionT&& value) {
289 m_dbVersionHasBeenSet = true;
290 m_dbVersion = std::forward<DbVersionT>(value);
291 }
292 template <typename DbVersionT = Aws::String>
293 AutonomousDatabase& WithDbVersion(DbVersionT&& value) {
294 SetDbVersion(std::forward<DbVersionT>(value));
295 return *this;
296 }
298
300
304 inline DbWorkload GetDbWorkload() const { return m_dbWorkload; }
305 inline bool DbWorkloadHasBeenSet() const { return m_dbWorkloadHasBeenSet; }
306 inline void SetDbWorkload(DbWorkload value) {
307 m_dbWorkloadHasBeenSet = true;
308 m_dbWorkload = value;
309 }
311 SetDbWorkload(value);
312 return *this;
313 }
315
317
320 inline const Aws::String& GetCharacterSet() const { return m_characterSet; }
321 inline bool CharacterSetHasBeenSet() const { return m_characterSetHasBeenSet; }
322 template <typename CharacterSetT = Aws::String>
323 void SetCharacterSet(CharacterSetT&& value) {
324 m_characterSetHasBeenSet = true;
325 m_characterSet = std::forward<CharacterSetT>(value);
326 }
327 template <typename CharacterSetT = Aws::String>
328 AutonomousDatabase& WithCharacterSet(CharacterSetT&& value) {
329 SetCharacterSet(std::forward<CharacterSetT>(value));
330 return *this;
331 }
333
335
338 inline const Aws::String& GetNcharacterSet() const { return m_ncharacterSet; }
339 inline bool NcharacterSetHasBeenSet() const { return m_ncharacterSetHasBeenSet; }
340 template <typename NcharacterSetT = Aws::String>
341 void SetNcharacterSet(NcharacterSetT&& value) {
342 m_ncharacterSetHasBeenSet = true;
343 m_ncharacterSet = std::forward<NcharacterSetT>(value);
344 }
345 template <typename NcharacterSetT = Aws::String>
346 AutonomousDatabase& WithNcharacterSet(NcharacterSetT&& value) {
347 SetNcharacterSet(std::forward<NcharacterSetT>(value));
348 return *this;
349 }
351
353
356 inline DatabaseEdition GetDatabaseEdition() const { return m_databaseEdition; }
357 inline bool DatabaseEditionHasBeenSet() const { return m_databaseEditionHasBeenSet; }
359 m_databaseEditionHasBeenSet = true;
360 m_databaseEdition = value;
361 }
363 SetDatabaseEdition(value);
364 return *this;
365 }
367
369
372 inline LicenseModel GetLicenseModel() const { return m_licenseModel; }
373 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
374 inline void SetLicenseModel(LicenseModel value) {
375 m_licenseModelHasBeenSet = true;
376 m_licenseModel = value;
377 }
379 SetLicenseModel(value);
380 return *this;
381 }
383
385
389 inline OpenMode GetOpenMode() const { return m_openMode; }
390 inline bool OpenModeHasBeenSet() const { return m_openModeHasBeenSet; }
391 inline void SetOpenMode(OpenMode value) {
392 m_openModeHasBeenSet = true;
393 m_openMode = value;
394 }
396 SetOpenMode(value);
397 return *this;
398 }
400
402
405 inline PermissionLevel GetPermissionLevel() const { return m_permissionLevel; }
406 inline bool PermissionLevelHasBeenSet() const { return m_permissionLevelHasBeenSet; }
408 m_permissionLevelHasBeenSet = true;
409 m_permissionLevel = value;
410 }
412 SetPermissionLevel(value);
413 return *this;
414 }
416
418
422 inline bool GetIsMtlsConnectionRequired() const { return m_isMtlsConnectionRequired; }
423 inline bool IsMtlsConnectionRequiredHasBeenSet() const { return m_isMtlsConnectionRequiredHasBeenSet; }
424 inline void SetIsMtlsConnectionRequired(bool value) {
425 m_isMtlsConnectionRequiredHasBeenSet = true;
426 m_isMtlsConnectionRequired = value;
427 }
430 return *this;
431 }
433
435
438 inline AutonomousMaintenanceScheduleType GetAutonomousMaintenanceScheduleType() const { return m_autonomousMaintenanceScheduleType; }
439 inline bool AutonomousMaintenanceScheduleTypeHasBeenSet() const { return m_autonomousMaintenanceScheduleTypeHasBeenSet; }
441 m_autonomousMaintenanceScheduleTypeHasBeenSet = true;
442 m_autonomousMaintenanceScheduleType = value;
443 }
446 return *this;
447 }
449
451
455 inline NetServicesArchitecture GetNetServicesArchitecture() const { return m_netServicesArchitecture; }
456 inline bool NetServicesArchitectureHasBeenSet() const { return m_netServicesArchitectureHasBeenSet; }
458 m_netServicesArchitectureHasBeenSet = true;
459 m_netServicesArchitecture = value;
460 }
463 return *this;
464 }
466
468
472 inline const Aws::Vector<Aws::String>& GetAvailableUpgradeVersions() const { return m_availableUpgradeVersions; }
473 inline bool AvailableUpgradeVersionsHasBeenSet() const { return m_availableUpgradeVersionsHasBeenSet; }
474 template <typename AvailableUpgradeVersionsT = Aws::Vector<Aws::String>>
475 void SetAvailableUpgradeVersions(AvailableUpgradeVersionsT&& value) {
476 m_availableUpgradeVersionsHasBeenSet = true;
477 m_availableUpgradeVersions = std::forward<AvailableUpgradeVersionsT>(value);
478 }
479 template <typename AvailableUpgradeVersionsT = Aws::Vector<Aws::String>>
480 AutonomousDatabase& WithAvailableUpgradeVersions(AvailableUpgradeVersionsT&& value) {
481 SetAvailableUpgradeVersions(std::forward<AvailableUpgradeVersionsT>(value));
482 return *this;
483 }
484 template <typename AvailableUpgradeVersionsT = Aws::String>
485 AutonomousDatabase& AddAvailableUpgradeVersions(AvailableUpgradeVersionsT&& value) {
486 m_availableUpgradeVersionsHasBeenSet = true;
487 m_availableUpgradeVersions.emplace_back(std::forward<AvailableUpgradeVersionsT>(value));
488 return *this;
489 }
491
493
497 inline int GetByolComputeCountLimit() const { return m_byolComputeCountLimit; }
498 inline bool ByolComputeCountLimitHasBeenSet() const { return m_byolComputeCountLimitHasBeenSet; }
499 inline void SetByolComputeCountLimit(int value) {
500 m_byolComputeCountLimitHasBeenSet = true;
501 m_byolComputeCountLimit = value;
502 }
505 return *this;
506 }
508
510
513 inline const AutonomousDatabaseConnectionStrings& GetConnectionStringDetails() const { return m_connectionStringDetails; }
514 inline bool ConnectionStringDetailsHasBeenSet() const { return m_connectionStringDetailsHasBeenSet; }
515 template <typename ConnectionStringDetailsT = AutonomousDatabaseConnectionStrings>
516 void SetConnectionStringDetails(ConnectionStringDetailsT&& value) {
517 m_connectionStringDetailsHasBeenSet = true;
518 m_connectionStringDetails = std::forward<ConnectionStringDetailsT>(value);
519 }
520 template <typename ConnectionStringDetailsT = AutonomousDatabaseConnectionStrings>
521 AutonomousDatabase& WithConnectionStringDetails(ConnectionStringDetailsT&& value) {
522 SetConnectionStringDetails(std::forward<ConnectionStringDetailsT>(value));
523 return *this;
524 }
526
528
532 inline const Aws::String& GetServiceConsoleUrl() const { return m_serviceConsoleUrl; }
533 inline bool ServiceConsoleUrlHasBeenSet() const { return m_serviceConsoleUrlHasBeenSet; }
534 template <typename ServiceConsoleUrlT = Aws::String>
535 void SetServiceConsoleUrl(ServiceConsoleUrlT&& value) {
536 m_serviceConsoleUrlHasBeenSet = true;
537 m_serviceConsoleUrl = std::forward<ServiceConsoleUrlT>(value);
538 }
539 template <typename ServiceConsoleUrlT = Aws::String>
540 AutonomousDatabase& WithServiceConsoleUrl(ServiceConsoleUrlT&& value) {
541 SetServiceConsoleUrl(std::forward<ServiceConsoleUrlT>(value));
542 return *this;
543 }
545
547
551 inline const Aws::String& GetSqlWebDeveloperUrl() const { return m_sqlWebDeveloperUrl; }
552 inline bool SqlWebDeveloperUrlHasBeenSet() const { return m_sqlWebDeveloperUrlHasBeenSet; }
553 template <typename SqlWebDeveloperUrlT = Aws::String>
554 void SetSqlWebDeveloperUrl(SqlWebDeveloperUrlT&& value) {
555 m_sqlWebDeveloperUrlHasBeenSet = true;
556 m_sqlWebDeveloperUrl = std::forward<SqlWebDeveloperUrlT>(value);
557 }
558 template <typename SqlWebDeveloperUrlT = Aws::String>
559 AutonomousDatabase& WithSqlWebDeveloperUrl(SqlWebDeveloperUrlT&& value) {
560 SetSqlWebDeveloperUrl(std::forward<SqlWebDeveloperUrlT>(value));
561 return *this;
562 }
564
566
570 inline const Aws::Vector<CustomerContact>& GetCustomerContacts() const { return m_customerContacts; }
571 inline bool CustomerContactsHasBeenSet() const { return m_customerContactsHasBeenSet; }
572 template <typename CustomerContactsT = Aws::Vector<CustomerContact>>
573 void SetCustomerContacts(CustomerContactsT&& value) {
574 m_customerContactsHasBeenSet = true;
575 m_customerContacts = std::forward<CustomerContactsT>(value);
576 }
577 template <typename CustomerContactsT = Aws::Vector<CustomerContact>>
578 AutonomousDatabase& WithCustomerContacts(CustomerContactsT&& value) {
579 SetCustomerContacts(std::forward<CustomerContactsT>(value));
580 return *this;
581 }
582 template <typename CustomerContactsT = CustomerContact>
583 AutonomousDatabase& AddCustomerContacts(CustomerContactsT&& value) {
584 m_customerContactsHasBeenSet = true;
585 m_customerContacts.emplace_back(std::forward<CustomerContactsT>(value));
586 return *this;
587 }
589
591
595 inline const AutonomousDatabaseApex& GetApexDetails() const { return m_apexDetails; }
596 inline bool ApexDetailsHasBeenSet() const { return m_apexDetailsHasBeenSet; }
597 template <typename ApexDetailsT = AutonomousDatabaseApex>
598 void SetApexDetails(ApexDetailsT&& value) {
599 m_apexDetailsHasBeenSet = true;
600 m_apexDetails = std::forward<ApexDetailsT>(value);
601 }
602 template <typename ApexDetailsT = AutonomousDatabaseApex>
603 AutonomousDatabase& WithApexDetails(ApexDetailsT&& value) {
604 SetApexDetails(std::forward<ApexDetailsT>(value));
605 return *this;
606 }
608
610
614 inline const DatabaseStandbySummary& GetStandbyDb() const { return m_standbyDb; }
615 inline bool StandbyDbHasBeenSet() const { return m_standbyDbHasBeenSet; }
616 template <typename StandbyDbT = DatabaseStandbySummary>
617 void SetStandbyDb(StandbyDbT&& value) {
618 m_standbyDbHasBeenSet = true;
619 m_standbyDb = std::forward<StandbyDbT>(value);
620 }
621 template <typename StandbyDbT = DatabaseStandbySummary>
622 AutonomousDatabase& WithStandbyDb(StandbyDbT&& value) {
623 SetStandbyDb(std::forward<StandbyDbT>(value));
624 return *this;
625 }
627
629
633 inline const DatabaseStandbySummary& GetLocalStandbyDb() const { return m_localStandbyDb; }
634 inline bool LocalStandbyDbHasBeenSet() const { return m_localStandbyDbHasBeenSet; }
635 template <typename LocalStandbyDbT = DatabaseStandbySummary>
636 void SetLocalStandbyDb(LocalStandbyDbT&& value) {
637 m_localStandbyDbHasBeenSet = true;
638 m_localStandbyDb = std::forward<LocalStandbyDbT>(value);
639 }
640 template <typename LocalStandbyDbT = DatabaseStandbySummary>
641 AutonomousDatabase& WithLocalStandbyDb(LocalStandbyDbT&& value) {
642 SetLocalStandbyDb(std::forward<LocalStandbyDbT>(value));
643 return *this;
644 }
646
648
652 inline DataSafeStatus GetDataSafeStatus() const { return m_dataSafeStatus; }
653 inline bool DataSafeStatusHasBeenSet() const { return m_dataSafeStatusHasBeenSet; }
655 m_dataSafeStatusHasBeenSet = true;
656 m_dataSafeStatus = value;
657 }
659 SetDataSafeStatus(value);
660 return *this;
661 }
663
665
668 inline DatabaseManagementStatus GetDatabaseManagementStatus() const { return m_databaseManagementStatus; }
669 inline bool DatabaseManagementStatusHasBeenSet() const { return m_databaseManagementStatusHasBeenSet; }
671 m_databaseManagementStatusHasBeenSet = true;
672 m_databaseManagementStatus = value;
673 }
676 return *this;
677 }
679
681
684 inline OperationsInsightsStatus GetOperationsInsightsStatus() const { return m_operationsInsightsStatus; }
685 inline bool OperationsInsightsStatusHasBeenSet() const { return m_operationsInsightsStatusHasBeenSet; }
687 m_operationsInsightsStatusHasBeenSet = true;
688 m_operationsInsightsStatus = value;
689 }
692 return *this;
693 }
695
697
700 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
701 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
702 template <typename AvailabilityZoneT = Aws::String>
703 void SetAvailabilityZone(AvailabilityZoneT&& value) {
704 m_availabilityZoneHasBeenSet = true;
705 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
706 }
707 template <typename AvailabilityZoneT = Aws::String>
708 AutonomousDatabase& WithAvailabilityZone(AvailabilityZoneT&& value) {
709 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
710 return *this;
711 }
713
715
719 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
720 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
721 template <typename AvailabilityZoneIdT = Aws::String>
722 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) {
723 m_availabilityZoneIdHasBeenSet = true;
724 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
725 }
726 template <typename AvailabilityZoneIdT = Aws::String>
727 AutonomousDatabase& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) {
728 SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value));
729 return *this;
730 }
732
734
738 inline const Aws::String& GetMaintenanceTargetComponent() const { return m_maintenanceTargetComponent; }
739 inline bool MaintenanceTargetComponentHasBeenSet() const { return m_maintenanceTargetComponentHasBeenSet; }
740 template <typename MaintenanceTargetComponentT = Aws::String>
741 void SetMaintenanceTargetComponent(MaintenanceTargetComponentT&& value) {
742 m_maintenanceTargetComponentHasBeenSet = true;
743 m_maintenanceTargetComponent = std::forward<MaintenanceTargetComponentT>(value);
744 }
745 template <typename MaintenanceTargetComponentT = Aws::String>
746 AutonomousDatabase& WithMaintenanceTargetComponent(MaintenanceTargetComponentT&& value) {
747 SetMaintenanceTargetComponent(std::forward<MaintenanceTargetComponentT>(value));
748 return *this;
749 }
751
753
757 inline const AutonomousDatabaseConnectionUrls& GetConnectionUrls() const { return m_connectionUrls; }
758 inline bool ConnectionUrlsHasBeenSet() const { return m_connectionUrlsHasBeenSet; }
759 template <typename ConnectionUrlsT = AutonomousDatabaseConnectionUrls>
760 void SetConnectionUrls(ConnectionUrlsT&& value) {
761 m_connectionUrlsHasBeenSet = true;
762 m_connectionUrls = std::forward<ConnectionUrlsT>(value);
763 }
764 template <typename ConnectionUrlsT = AutonomousDatabaseConnectionUrls>
765 AutonomousDatabase& WithConnectionUrls(ConnectionUrlsT&& value) {
766 SetConnectionUrls(std::forward<ConnectionUrlsT>(value));
767 return *this;
768 }
770
772
776 inline const Aws::Vector<DatabaseTool>& GetDbToolsDetails() const { return m_dbToolsDetails; }
777 inline bool DbToolsDetailsHasBeenSet() const { return m_dbToolsDetailsHasBeenSet; }
778 template <typename DbToolsDetailsT = Aws::Vector<DatabaseTool>>
779 void SetDbToolsDetails(DbToolsDetailsT&& value) {
780 m_dbToolsDetailsHasBeenSet = true;
781 m_dbToolsDetails = std::forward<DbToolsDetailsT>(value);
782 }
783 template <typename DbToolsDetailsT = Aws::Vector<DatabaseTool>>
784 AutonomousDatabase& WithDbToolsDetails(DbToolsDetailsT&& value) {
785 SetDbToolsDetails(std::forward<DbToolsDetailsT>(value));
786 return *this;
787 }
788 template <typename DbToolsDetailsT = DatabaseTool>
789 AutonomousDatabase& AddDbToolsDetails(DbToolsDetailsT&& value) {
790 m_dbToolsDetailsHasBeenSet = true;
791 m_dbToolsDetails.emplace_back(std::forward<DbToolsDetailsT>(value));
792 return *this;
793 }
795
797
800 inline const Aws::Vector<ScheduledOperationDetails>& GetScheduledOperations() const { return m_scheduledOperations; }
801 inline bool ScheduledOperationsHasBeenSet() const { return m_scheduledOperationsHasBeenSet; }
802 template <typename ScheduledOperationsT = Aws::Vector<ScheduledOperationDetails>>
803 void SetScheduledOperations(ScheduledOperationsT&& value) {
804 m_scheduledOperationsHasBeenSet = true;
805 m_scheduledOperations = std::forward<ScheduledOperationsT>(value);
806 }
807 template <typename ScheduledOperationsT = Aws::Vector<ScheduledOperationDetails>>
808 AutonomousDatabase& WithScheduledOperations(ScheduledOperationsT&& value) {
809 SetScheduledOperations(std::forward<ScheduledOperationsT>(value));
810 return *this;
811 }
812 template <typename ScheduledOperationsT = ScheduledOperationDetails>
813 AutonomousDatabase& AddScheduledOperations(ScheduledOperationsT&& value) {
814 m_scheduledOperationsHasBeenSet = true;
815 m_scheduledOperations.emplace_back(std::forward<ScheduledOperationsT>(value));
816 return *this;
817 }
819
821
824 inline const Aws::String& GetResourcePoolLeaderId() const { return m_resourcePoolLeaderId; }
825 inline bool ResourcePoolLeaderIdHasBeenSet() const { return m_resourcePoolLeaderIdHasBeenSet; }
826 template <typename ResourcePoolLeaderIdT = Aws::String>
827 void SetResourcePoolLeaderId(ResourcePoolLeaderIdT&& value) {
828 m_resourcePoolLeaderIdHasBeenSet = true;
829 m_resourcePoolLeaderId = std::forward<ResourcePoolLeaderIdT>(value);
830 }
831 template <typename ResourcePoolLeaderIdT = Aws::String>
832 AutonomousDatabase& WithResourcePoolLeaderId(ResourcePoolLeaderIdT&& value) {
833 SetResourcePoolLeaderId(std::forward<ResourcePoolLeaderIdT>(value));
834 return *this;
835 }
837
839
843 inline double GetComputeCount() const { return m_computeCount; }
844 inline bool ComputeCountHasBeenSet() const { return m_computeCountHasBeenSet; }
845 inline void SetComputeCount(double value) {
846 m_computeCountHasBeenSet = true;
847 m_computeCount = value;
848 }
849 inline AutonomousDatabase& WithComputeCount(double value) {
850 SetComputeCount(value);
851 return *this;
852 }
854
856
859 inline ComputeModel GetComputeModel() const { return m_computeModel; }
860 inline bool ComputeModelHasBeenSet() const { return m_computeModelHasBeenSet; }
861 inline void SetComputeModel(ComputeModel value) {
862 m_computeModelHasBeenSet = true;
863 m_computeModel = value;
864 }
866 SetComputeModel(value);
867 return *this;
868 }
870
872
875 inline int GetCpuCoreCount() const { return m_cpuCoreCount; }
876 inline bool CpuCoreCountHasBeenSet() const { return m_cpuCoreCountHasBeenSet; }
877 inline void SetCpuCoreCount(int value) {
878 m_cpuCoreCountHasBeenSet = true;
879 m_cpuCoreCount = value;
880 }
882 SetCpuCoreCount(value);
883 return *this;
884 }
886
888
891 inline int GetMemoryPerOracleComputeUnitInGBs() const { return m_memoryPerOracleComputeUnitInGBs; }
892 inline bool MemoryPerOracleComputeUnitInGBsHasBeenSet() const { return m_memoryPerOracleComputeUnitInGBsHasBeenSet; }
893 inline void SetMemoryPerOracleComputeUnitInGBs(int value) {
894 m_memoryPerOracleComputeUnitInGBsHasBeenSet = true;
895 m_memoryPerOracleComputeUnitInGBs = value;
896 }
899 return *this;
900 }
902
904
908 inline const Aws::Vector<int>& GetProvisionableCpus() const { return m_provisionableCpus; }
909 inline bool ProvisionableCpusHasBeenSet() const { return m_provisionableCpusHasBeenSet; }
910 template <typename ProvisionableCpusT = Aws::Vector<int>>
911 void SetProvisionableCpus(ProvisionableCpusT&& value) {
912 m_provisionableCpusHasBeenSet = true;
913 m_provisionableCpus = std::forward<ProvisionableCpusT>(value);
914 }
915 template <typename ProvisionableCpusT = Aws::Vector<int>>
916 AutonomousDatabase& WithProvisionableCpus(ProvisionableCpusT&& value) {
917 SetProvisionableCpus(std::forward<ProvisionableCpusT>(value));
918 return *this;
919 }
921 m_provisionableCpusHasBeenSet = true;
922 m_provisionableCpus.push_back(value);
923 return *this;
924 }
926
928
932 inline bool GetIsAutoScalingEnabled() const { return m_isAutoScalingEnabled; }
933 inline bool IsAutoScalingEnabledHasBeenSet() const { return m_isAutoScalingEnabledHasBeenSet; }
934 inline void SetIsAutoScalingEnabled(bool value) {
935 m_isAutoScalingEnabledHasBeenSet = true;
936 m_isAutoScalingEnabled = value;
937 }
940 return *this;
941 }
943
945
949 inline double GetDataStorageSizeInTBs() const { return m_dataStorageSizeInTBs; }
950 inline bool DataStorageSizeInTBsHasBeenSet() const { return m_dataStorageSizeInTBsHasBeenSet; }
951 inline void SetDataStorageSizeInTBs(double value) {
952 m_dataStorageSizeInTBsHasBeenSet = true;
953 m_dataStorageSizeInTBs = value;
954 }
957 return *this;
958 }
960
962
966 inline int GetDataStorageSizeInGBs() const { return m_dataStorageSizeInGBs; }
967 inline bool DataStorageSizeInGBsHasBeenSet() const { return m_dataStorageSizeInGBsHasBeenSet; }
968 inline void SetDataStorageSizeInGBs(int value) {
969 m_dataStorageSizeInGBsHasBeenSet = true;
970 m_dataStorageSizeInGBs = value;
971 }
974 return *this;
975 }
977
979
983 inline double GetUsedDataStorageSizeInTBs() const { return m_usedDataStorageSizeInTBs; }
984 inline bool UsedDataStorageSizeInTBsHasBeenSet() const { return m_usedDataStorageSizeInTBsHasBeenSet; }
985 inline void SetUsedDataStorageSizeInTBs(double value) {
986 m_usedDataStorageSizeInTBsHasBeenSet = true;
987 m_usedDataStorageSizeInTBs = value;
988 }
991 return *this;
992 }
994
996
1000 inline int GetUsedDataStorageSizeInGBs() const { return m_usedDataStorageSizeInGBs; }
1001 inline bool UsedDataStorageSizeInGBsHasBeenSet() const { return m_usedDataStorageSizeInGBsHasBeenSet; }
1002 inline void SetUsedDataStorageSizeInGBs(int value) {
1003 m_usedDataStorageSizeInGBsHasBeenSet = true;
1004 m_usedDataStorageSizeInGBs = value;
1005 }
1008 return *this;
1009 }
1011
1013
1017 inline double GetActualUsedDataStorageSizeInTBs() const { return m_actualUsedDataStorageSizeInTBs; }
1018 inline bool ActualUsedDataStorageSizeInTBsHasBeenSet() const { return m_actualUsedDataStorageSizeInTBsHasBeenSet; }
1019 inline void SetActualUsedDataStorageSizeInTBs(double value) {
1020 m_actualUsedDataStorageSizeInTBsHasBeenSet = true;
1021 m_actualUsedDataStorageSizeInTBs = value;
1022 }
1025 return *this;
1026 }
1028
1030
1034 inline double GetAllocatedStorageSizeInTBs() const { return m_allocatedStorageSizeInTBs; }
1035 inline bool AllocatedStorageSizeInTBsHasBeenSet() const { return m_allocatedStorageSizeInTBsHasBeenSet; }
1036 inline void SetAllocatedStorageSizeInTBs(double value) {
1037 m_allocatedStorageSizeInTBsHasBeenSet = true;
1038 m_allocatedStorageSizeInTBs = value;
1039 }
1042 return *this;
1043 }
1045
1047
1050 inline int GetInMemoryAreaInGBs() const { return m_inMemoryAreaInGBs; }
1051 inline bool InMemoryAreaInGBsHasBeenSet() const { return m_inMemoryAreaInGBsHasBeenSet; }
1052 inline void SetInMemoryAreaInGBs(int value) {
1053 m_inMemoryAreaInGBsHasBeenSet = true;
1054 m_inMemoryAreaInGBs = value;
1055 }
1057 SetInMemoryAreaInGBs(value);
1058 return *this;
1059 }
1061
1063
1067 inline bool GetIsAutoScalingForStorageEnabled() const { return m_isAutoScalingForStorageEnabled; }
1068 inline bool IsAutoScalingForStorageEnabledHasBeenSet() const { return m_isAutoScalingForStorageEnabledHasBeenSet; }
1069 inline void SetIsAutoScalingForStorageEnabled(bool value) {
1070 m_isAutoScalingForStorageEnabledHasBeenSet = true;
1071 m_isAutoScalingForStorageEnabled = value;
1072 }
1075 return *this;
1076 }
1078
1080
1084 inline const Aws::String& GetOdbNetworkId() const { return m_odbNetworkId; }
1085 inline bool OdbNetworkIdHasBeenSet() const { return m_odbNetworkIdHasBeenSet; }
1086 template <typename OdbNetworkIdT = Aws::String>
1087 void SetOdbNetworkId(OdbNetworkIdT&& value) {
1088 m_odbNetworkIdHasBeenSet = true;
1089 m_odbNetworkId = std::forward<OdbNetworkIdT>(value);
1090 }
1091 template <typename OdbNetworkIdT = Aws::String>
1092 AutonomousDatabase& WithOdbNetworkId(OdbNetworkIdT&& value) {
1093 SetOdbNetworkId(std::forward<OdbNetworkIdT>(value));
1094 return *this;
1095 }
1097
1099
1103 inline const Aws::String& GetOdbNetworkArn() const { return m_odbNetworkArn; }
1104 inline bool OdbNetworkArnHasBeenSet() const { return m_odbNetworkArnHasBeenSet; }
1105 template <typename OdbNetworkArnT = Aws::String>
1106 void SetOdbNetworkArn(OdbNetworkArnT&& value) {
1107 m_odbNetworkArnHasBeenSet = true;
1108 m_odbNetworkArn = std::forward<OdbNetworkArnT>(value);
1109 }
1110 template <typename OdbNetworkArnT = Aws::String>
1111 AutonomousDatabase& WithOdbNetworkArn(OdbNetworkArnT&& value) {
1112 SetOdbNetworkArn(std::forward<OdbNetworkArnT>(value));
1113 return *this;
1114 }
1116
1118
1121 inline const Aws::String& GetPrivateEndpoint() const { return m_privateEndpoint; }
1122 inline bool PrivateEndpointHasBeenSet() const { return m_privateEndpointHasBeenSet; }
1123 template <typename PrivateEndpointT = Aws::String>
1124 void SetPrivateEndpoint(PrivateEndpointT&& value) {
1125 m_privateEndpointHasBeenSet = true;
1126 m_privateEndpoint = std::forward<PrivateEndpointT>(value);
1127 }
1128 template <typename PrivateEndpointT = Aws::String>
1129 AutonomousDatabase& WithPrivateEndpoint(PrivateEndpointT&& value) {
1130 SetPrivateEndpoint(std::forward<PrivateEndpointT>(value));
1131 return *this;
1132 }
1134
1136
1139 inline const Aws::String& GetPrivateEndpointIp() const { return m_privateEndpointIp; }
1140 inline bool PrivateEndpointIpHasBeenSet() const { return m_privateEndpointIpHasBeenSet; }
1141 template <typename PrivateEndpointIpT = Aws::String>
1142 void SetPrivateEndpointIp(PrivateEndpointIpT&& value) {
1143 m_privateEndpointIpHasBeenSet = true;
1144 m_privateEndpointIp = std::forward<PrivateEndpointIpT>(value);
1145 }
1146 template <typename PrivateEndpointIpT = Aws::String>
1147 AutonomousDatabase& WithPrivateEndpointIp(PrivateEndpointIpT&& value) {
1148 SetPrivateEndpointIp(std::forward<PrivateEndpointIpT>(value));
1149 return *this;
1150 }
1152
1154
1157 inline const Aws::String& GetPrivateEndpointLabel() const { return m_privateEndpointLabel; }
1158 inline bool PrivateEndpointLabelHasBeenSet() const { return m_privateEndpointLabelHasBeenSet; }
1159 template <typename PrivateEndpointLabelT = Aws::String>
1160 void SetPrivateEndpointLabel(PrivateEndpointLabelT&& value) {
1161 m_privateEndpointLabelHasBeenSet = true;
1162 m_privateEndpointLabel = std::forward<PrivateEndpointLabelT>(value);
1163 }
1164 template <typename PrivateEndpointLabelT = Aws::String>
1165 AutonomousDatabase& WithPrivateEndpointLabel(PrivateEndpointLabelT&& value) {
1166 SetPrivateEndpointLabel(std::forward<PrivateEndpointLabelT>(value));
1167 return *this;
1168 }
1170
1172
1176 inline const Aws::Vector<Aws::String>& GetAllowlistedIps() const { return m_allowlistedIps; }
1177 inline bool AllowlistedIpsHasBeenSet() const { return m_allowlistedIpsHasBeenSet; }
1178 template <typename AllowlistedIpsT = Aws::Vector<Aws::String>>
1179 void SetAllowlistedIps(AllowlistedIpsT&& value) {
1180 m_allowlistedIpsHasBeenSet = true;
1181 m_allowlistedIps = std::forward<AllowlistedIpsT>(value);
1182 }
1183 template <typename AllowlistedIpsT = Aws::Vector<Aws::String>>
1184 AutonomousDatabase& WithAllowlistedIps(AllowlistedIpsT&& value) {
1185 SetAllowlistedIps(std::forward<AllowlistedIpsT>(value));
1186 return *this;
1187 }
1188 template <typename AllowlistedIpsT = Aws::String>
1189 AutonomousDatabase& AddAllowlistedIps(AllowlistedIpsT&& value) {
1190 m_allowlistedIpsHasBeenSet = true;
1191 m_allowlistedIps.emplace_back(std::forward<AllowlistedIpsT>(value));
1192 return *this;
1193 }
1195
1197
1201 inline const Aws::Vector<Aws::String>& GetStandbyAllowlistedIps() const { return m_standbyAllowlistedIps; }
1202 inline bool StandbyAllowlistedIpsHasBeenSet() const { return m_standbyAllowlistedIpsHasBeenSet; }
1203 template <typename StandbyAllowlistedIpsT = Aws::Vector<Aws::String>>
1204 void SetStandbyAllowlistedIps(StandbyAllowlistedIpsT&& value) {
1205 m_standbyAllowlistedIpsHasBeenSet = true;
1206 m_standbyAllowlistedIps = std::forward<StandbyAllowlistedIpsT>(value);
1207 }
1208 template <typename StandbyAllowlistedIpsT = Aws::Vector<Aws::String>>
1209 AutonomousDatabase& WithStandbyAllowlistedIps(StandbyAllowlistedIpsT&& value) {
1210 SetStandbyAllowlistedIps(std::forward<StandbyAllowlistedIpsT>(value));
1211 return *this;
1212 }
1213 template <typename StandbyAllowlistedIpsT = Aws::String>
1214 AutonomousDatabase& AddStandbyAllowlistedIps(StandbyAllowlistedIpsT&& value) {
1215 m_standbyAllowlistedIpsHasBeenSet = true;
1216 m_standbyAllowlistedIps.emplace_back(std::forward<StandbyAllowlistedIpsT>(value));
1217 return *this;
1218 }
1220
1222
1226 inline StandbyAllowlistedIpsSource GetStandbyAllowlistedIpsSource() const { return m_standbyAllowlistedIpsSource; }
1227 inline bool StandbyAllowlistedIpsSourceHasBeenSet() const { return m_standbyAllowlistedIpsSourceHasBeenSet; }
1229 m_standbyAllowlistedIpsSourceHasBeenSet = true;
1230 m_standbyAllowlistedIpsSource = value;
1231 }
1234 return *this;
1235 }
1237
1239
1243 inline bool GetIsLocalDataGuardEnabled() const { return m_isLocalDataGuardEnabled; }
1244 inline bool IsLocalDataGuardEnabledHasBeenSet() const { return m_isLocalDataGuardEnabledHasBeenSet; }
1245 inline void SetIsLocalDataGuardEnabled(bool value) {
1246 m_isLocalDataGuardEnabledHasBeenSet = true;
1247 m_isLocalDataGuardEnabled = value;
1248 }
1251 return *this;
1252 }
1254
1256
1260 inline bool GetIsRemoteDataGuardEnabled() const { return m_isRemoteDataGuardEnabled; }
1261 inline bool IsRemoteDataGuardEnabledHasBeenSet() const { return m_isRemoteDataGuardEnabledHasBeenSet; }
1262 inline void SetIsRemoteDataGuardEnabled(bool value) {
1263 m_isRemoteDataGuardEnabledHasBeenSet = true;
1264 m_isRemoteDataGuardEnabled = value;
1265 }
1268 return *this;
1269 }
1271
1273
1277 inline DisasterRecoveryType GetLocalDisasterRecoveryType() const { return m_localDisasterRecoveryType; }
1278 inline bool LocalDisasterRecoveryTypeHasBeenSet() const { return m_localDisasterRecoveryTypeHasBeenSet; }
1280 m_localDisasterRecoveryTypeHasBeenSet = true;
1281 m_localDisasterRecoveryType = value;
1282 }
1285 return *this;
1286 }
1288
1290
1293 inline DataGuardRole GetRole() const { return m_role; }
1294 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
1295 inline void SetRole(DataGuardRole value) {
1296 m_roleHasBeenSet = true;
1297 m_role = value;
1298 }
1300 SetRole(value);
1301 return *this;
1302 }
1304
1306
1309 inline const Aws::Vector<Aws::String>& GetPeerDbIds() const { return m_peerDbIds; }
1310 inline bool PeerDbIdsHasBeenSet() const { return m_peerDbIdsHasBeenSet; }
1311 template <typename PeerDbIdsT = Aws::Vector<Aws::String>>
1312 void SetPeerDbIds(PeerDbIdsT&& value) {
1313 m_peerDbIdsHasBeenSet = true;
1314 m_peerDbIds = std::forward<PeerDbIdsT>(value);
1315 }
1316 template <typename PeerDbIdsT = Aws::Vector<Aws::String>>
1317 AutonomousDatabase& WithPeerDbIds(PeerDbIdsT&& value) {
1318 SetPeerDbIds(std::forward<PeerDbIdsT>(value));
1319 return *this;
1320 }
1321 template <typename PeerDbIdsT = Aws::String>
1322 AutonomousDatabase& AddPeerDbIds(PeerDbIdsT&& value) {
1323 m_peerDbIdsHasBeenSet = true;
1324 m_peerDbIds.emplace_back(std::forward<PeerDbIdsT>(value));
1325 return *this;
1326 }
1328
1330
1334 inline int GetFailedDataRecoveryInSeconds() const { return m_failedDataRecoveryInSeconds; }
1335 inline bool FailedDataRecoveryInSecondsHasBeenSet() const { return m_failedDataRecoveryInSecondsHasBeenSet; }
1336 inline void SetFailedDataRecoveryInSeconds(int value) {
1337 m_failedDataRecoveryInSecondsHasBeenSet = true;
1338 m_failedDataRecoveryInSeconds = value;
1339 }
1342 return *this;
1343 }
1345
1347
1351 inline int GetLocalAdgAutoFailoverMaxDataLossLimit() const { return m_localAdgAutoFailoverMaxDataLossLimit; }
1352 inline bool LocalAdgAutoFailoverMaxDataLossLimitHasBeenSet() const { return m_localAdgAutoFailoverMaxDataLossLimitHasBeenSet; }
1354 m_localAdgAutoFailoverMaxDataLossLimitHasBeenSet = true;
1355 m_localAdgAutoFailoverMaxDataLossLimit = value;
1356 }
1359 return *this;
1360 }
1362
1364
1369 return m_remoteDisasterRecoveryConfiguration;
1370 }
1371 inline bool RemoteDisasterRecoveryConfigurationHasBeenSet() const { return m_remoteDisasterRecoveryConfigurationHasBeenSet; }
1372 template <typename RemoteDisasterRecoveryConfigurationT = DisasterRecoveryConfiguration>
1373 void SetRemoteDisasterRecoveryConfiguration(RemoteDisasterRecoveryConfigurationT&& value) {
1374 m_remoteDisasterRecoveryConfigurationHasBeenSet = true;
1375 m_remoteDisasterRecoveryConfiguration = std::forward<RemoteDisasterRecoveryConfigurationT>(value);
1376 }
1377 template <typename RemoteDisasterRecoveryConfigurationT = DisasterRecoveryConfiguration>
1378 AutonomousDatabase& WithRemoteDisasterRecoveryConfiguration(RemoteDisasterRecoveryConfigurationT&& value) {
1379 SetRemoteDisasterRecoveryConfiguration(std::forward<RemoteDisasterRecoveryConfigurationT>(value));
1380 return *this;
1381 }
1383
1385
1388 inline bool GetIsRefreshableClone() const { return m_isRefreshableClone; }
1389 inline bool IsRefreshableCloneHasBeenSet() const { return m_isRefreshableCloneHasBeenSet; }
1390 inline void SetIsRefreshableClone(bool value) {
1391 m_isRefreshableCloneHasBeenSet = true;
1392 m_isRefreshableClone = value;
1393 }
1395 SetIsRefreshableClone(value);
1396 return *this;
1397 }
1399
1401
1404 inline RefreshableMode GetRefreshableMode() const { return m_refreshableMode; }
1405 inline bool RefreshableModeHasBeenSet() const { return m_refreshableModeHasBeenSet; }
1407 m_refreshableModeHasBeenSet = true;
1408 m_refreshableMode = value;
1409 }
1411 SetRefreshableMode(value);
1412 return *this;
1413 }
1415
1417
1420 inline RefreshableStatus GetRefreshableStatus() const { return m_refreshableStatus; }
1421 inline bool RefreshableStatusHasBeenSet() const { return m_refreshableStatusHasBeenSet; }
1423 m_refreshableStatusHasBeenSet = true;
1424 m_refreshableStatus = value;
1425 }
1427 SetRefreshableStatus(value);
1428 return *this;
1429 }
1431
1433
1437 inline int GetAutoRefreshFrequencyInSeconds() const { return m_autoRefreshFrequencyInSeconds; }
1438 inline bool AutoRefreshFrequencyInSecondsHasBeenSet() const { return m_autoRefreshFrequencyInSecondsHasBeenSet; }
1439 inline void SetAutoRefreshFrequencyInSeconds(int value) {
1440 m_autoRefreshFrequencyInSecondsHasBeenSet = true;
1441 m_autoRefreshFrequencyInSeconds = value;
1442 }
1445 return *this;
1446 }
1448
1450
1454 inline int GetAutoRefreshPointLagInSeconds() const { return m_autoRefreshPointLagInSeconds; }
1455 inline bool AutoRefreshPointLagInSecondsHasBeenSet() const { return m_autoRefreshPointLagInSecondsHasBeenSet; }
1456 inline void SetAutoRefreshPointLagInSeconds(int value) {
1457 m_autoRefreshPointLagInSecondsHasBeenSet = true;
1458 m_autoRefreshPointLagInSeconds = value;
1459 }
1462 return *this;
1463 }
1465
1467
1471 inline bool GetIsReconnectCloneEnabled() const { return m_isReconnectCloneEnabled; }
1472 inline bool IsReconnectCloneEnabledHasBeenSet() const { return m_isReconnectCloneEnabledHasBeenSet; }
1473 inline void SetIsReconnectCloneEnabled(bool value) {
1474 m_isReconnectCloneEnabledHasBeenSet = true;
1475 m_isReconnectCloneEnabled = value;
1476 }
1479 return *this;
1480 }
1482
1484
1487 inline const Aws::Vector<int>& GetCloneTableSpaceList() const { return m_cloneTableSpaceList; }
1488 inline bool CloneTableSpaceListHasBeenSet() const { return m_cloneTableSpaceListHasBeenSet; }
1489 template <typename CloneTableSpaceListT = Aws::Vector<int>>
1490 void SetCloneTableSpaceList(CloneTableSpaceListT&& value) {
1491 m_cloneTableSpaceListHasBeenSet = true;
1492 m_cloneTableSpaceList = std::forward<CloneTableSpaceListT>(value);
1493 }
1494 template <typename CloneTableSpaceListT = Aws::Vector<int>>
1495 AutonomousDatabase& WithCloneTableSpaceList(CloneTableSpaceListT&& value) {
1496 SetCloneTableSpaceList(std::forward<CloneTableSpaceListT>(value));
1497 return *this;
1498 }
1500 m_cloneTableSpaceListHasBeenSet = true;
1501 m_cloneTableSpaceList.push_back(value);
1502 return *this;
1503 }
1505
1507
1511 inline int GetBackupRetentionPeriodInDays() const { return m_backupRetentionPeriodInDays; }
1512 inline bool BackupRetentionPeriodInDaysHasBeenSet() const { return m_backupRetentionPeriodInDaysHasBeenSet; }
1513 inline void SetBackupRetentionPeriodInDays(int value) {
1514 m_backupRetentionPeriodInDaysHasBeenSet = true;
1515 m_backupRetentionPeriodInDays = value;
1516 }
1519 return *this;
1520 }
1522
1524
1527 inline const LongTermBackupSchedule& GetLongTermBackupSchedule() const { return m_longTermBackupSchedule; }
1528 inline bool LongTermBackupScheduleHasBeenSet() const { return m_longTermBackupScheduleHasBeenSet; }
1529 template <typename LongTermBackupScheduleT = LongTermBackupSchedule>
1530 void SetLongTermBackupSchedule(LongTermBackupScheduleT&& value) {
1531 m_longTermBackupScheduleHasBeenSet = true;
1532 m_longTermBackupSchedule = std::forward<LongTermBackupScheduleT>(value);
1533 }
1534 template <typename LongTermBackupScheduleT = LongTermBackupSchedule>
1535 AutonomousDatabase& WithLongTermBackupSchedule(LongTermBackupScheduleT&& value) {
1536 SetLongTermBackupSchedule(std::forward<LongTermBackupScheduleT>(value));
1537 return *this;
1538 }
1540
1542
1546 inline bool GetIsBackupRetentionLocked() const { return m_isBackupRetentionLocked; }
1547 inline bool IsBackupRetentionLockedHasBeenSet() const { return m_isBackupRetentionLockedHasBeenSet; }
1548 inline void SetIsBackupRetentionLocked(bool value) {
1549 m_isBackupRetentionLockedHasBeenSet = true;
1550 m_isBackupRetentionLocked = value;
1551 }
1554 return *this;
1555 }
1557
1559
1563 inline double GetTotalBackupStorageSizeInGBs() const { return m_totalBackupStorageSizeInGBs; }
1564 inline bool TotalBackupStorageSizeInGBsHasBeenSet() const { return m_totalBackupStorageSizeInGBsHasBeenSet; }
1565 inline void SetTotalBackupStorageSizeInGBs(double value) {
1566 m_totalBackupStorageSizeInGBsHasBeenSet = true;
1567 m_totalBackupStorageSizeInGBs = value;
1568 }
1571 return *this;
1572 }
1574
1576
1579 inline const ResourcePoolSummary& GetResourcePoolSummary() const { return m_resourcePoolSummary; }
1580 inline bool ResourcePoolSummaryHasBeenSet() const { return m_resourcePoolSummaryHasBeenSet; }
1581 template <typename ResourcePoolSummaryT = ResourcePoolSummary>
1582 void SetResourcePoolSummary(ResourcePoolSummaryT&& value) {
1583 m_resourcePoolSummaryHasBeenSet = true;
1584 m_resourcePoolSummary = std::forward<ResourcePoolSummaryT>(value);
1585 }
1586 template <typename ResourcePoolSummaryT = ResourcePoolSummary>
1587 AutonomousDatabase& WithResourcePoolSummary(ResourcePoolSummaryT&& value) {
1588 SetResourcePoolSummary(std::forward<ResourcePoolSummaryT>(value));
1589 return *this;
1590 }
1592
1594
1597 inline const EncryptionSummary& GetEncryptionSummary() const { return m_encryptionSummary; }
1598 inline bool EncryptionSummaryHasBeenSet() const { return m_encryptionSummaryHasBeenSet; }
1599 template <typename EncryptionSummaryT = EncryptionSummary>
1600 void SetEncryptionSummary(EncryptionSummaryT&& value) {
1601 m_encryptionSummaryHasBeenSet = true;
1602 m_encryptionSummary = std::forward<EncryptionSummaryT>(value);
1603 }
1604 template <typename EncryptionSummaryT = EncryptionSummary>
1605 AutonomousDatabase& WithEncryptionSummary(EncryptionSummaryT&& value) {
1606 SetEncryptionSummary(std::forward<EncryptionSummaryT>(value));
1607 return *this;
1608 }
1610
1612
1615 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
1616 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
1617 template <typename CreatedAtT = Aws::Utils::DateTime>
1618 void SetCreatedAt(CreatedAtT&& value) {
1619 m_createdAtHasBeenSet = true;
1620 m_createdAt = std::forward<CreatedAtT>(value);
1621 }
1622 template <typename CreatedAtT = Aws::Utils::DateTime>
1623 AutonomousDatabase& WithCreatedAt(CreatedAtT&& value) {
1624 SetCreatedAt(std::forward<CreatedAtT>(value));
1625 return *this;
1626 }
1628
1630
1633 inline const Aws::Utils::DateTime& GetTimeOfLastBackup() const { return m_timeOfLastBackup; }
1634 inline bool TimeOfLastBackupHasBeenSet() const { return m_timeOfLastBackupHasBeenSet; }
1635 template <typename TimeOfLastBackupT = Aws::Utils::DateTime>
1636 void SetTimeOfLastBackup(TimeOfLastBackupT&& value) {
1637 m_timeOfLastBackupHasBeenSet = true;
1638 m_timeOfLastBackup = std::forward<TimeOfLastBackupT>(value);
1639 }
1640 template <typename TimeOfLastBackupT = Aws::Utils::DateTime>
1641 AutonomousDatabase& WithTimeOfLastBackup(TimeOfLastBackupT&& value) {
1642 SetTimeOfLastBackup(std::forward<TimeOfLastBackupT>(value));
1643 return *this;
1644 }
1646
1648
1652 inline const Aws::Utils::DateTime& GetTimeMaintenanceBegin() const { return m_timeMaintenanceBegin; }
1653 inline bool TimeMaintenanceBeginHasBeenSet() const { return m_timeMaintenanceBeginHasBeenSet; }
1654 template <typename TimeMaintenanceBeginT = Aws::Utils::DateTime>
1655 void SetTimeMaintenanceBegin(TimeMaintenanceBeginT&& value) {
1656 m_timeMaintenanceBeginHasBeenSet = true;
1657 m_timeMaintenanceBegin = std::forward<TimeMaintenanceBeginT>(value);
1658 }
1659 template <typename TimeMaintenanceBeginT = Aws::Utils::DateTime>
1660 AutonomousDatabase& WithTimeMaintenanceBegin(TimeMaintenanceBeginT&& value) {
1661 SetTimeMaintenanceBegin(std::forward<TimeMaintenanceBeginT>(value));
1662 return *this;
1663 }
1665
1667
1671 inline const Aws::Utils::DateTime& GetTimeMaintenanceEnd() const { return m_timeMaintenanceEnd; }
1672 inline bool TimeMaintenanceEndHasBeenSet() const { return m_timeMaintenanceEndHasBeenSet; }
1673 template <typename TimeMaintenanceEndT = Aws::Utils::DateTime>
1674 void SetTimeMaintenanceEnd(TimeMaintenanceEndT&& value) {
1675 m_timeMaintenanceEndHasBeenSet = true;
1676 m_timeMaintenanceEnd = std::forward<TimeMaintenanceEndT>(value);
1677 }
1678 template <typename TimeMaintenanceEndT = Aws::Utils::DateTime>
1679 AutonomousDatabase& WithTimeMaintenanceEnd(TimeMaintenanceEndT&& value) {
1680 SetTimeMaintenanceEnd(std::forward<TimeMaintenanceEndT>(value));
1681 return *this;
1682 }
1684
1686
1690 inline const Aws::Utils::DateTime& GetTimeLocalDataGuardEnabled() const { return m_timeLocalDataGuardEnabled; }
1691 inline bool TimeLocalDataGuardEnabledHasBeenSet() const { return m_timeLocalDataGuardEnabledHasBeenSet; }
1692 template <typename TimeLocalDataGuardEnabledT = Aws::Utils::DateTime>
1693 void SetTimeLocalDataGuardEnabled(TimeLocalDataGuardEnabledT&& value) {
1694 m_timeLocalDataGuardEnabledHasBeenSet = true;
1695 m_timeLocalDataGuardEnabled = std::forward<TimeLocalDataGuardEnabledT>(value);
1696 }
1697 template <typename TimeLocalDataGuardEnabledT = Aws::Utils::DateTime>
1698 AutonomousDatabase& WithTimeLocalDataGuardEnabled(TimeLocalDataGuardEnabledT&& value) {
1699 SetTimeLocalDataGuardEnabled(std::forward<TimeLocalDataGuardEnabledT>(value));
1700 return *this;
1701 }
1703
1705
1709 inline const Aws::Utils::DateTime& GetTimeDataGuardRoleChanged() const { return m_timeDataGuardRoleChanged; }
1710 inline bool TimeDataGuardRoleChangedHasBeenSet() const { return m_timeDataGuardRoleChangedHasBeenSet; }
1711 template <typename TimeDataGuardRoleChangedT = Aws::Utils::DateTime>
1712 void SetTimeDataGuardRoleChanged(TimeDataGuardRoleChangedT&& value) {
1713 m_timeDataGuardRoleChangedHasBeenSet = true;
1714 m_timeDataGuardRoleChanged = std::forward<TimeDataGuardRoleChangedT>(value);
1715 }
1716 template <typename TimeDataGuardRoleChangedT = Aws::Utils::DateTime>
1717 AutonomousDatabase& WithTimeDataGuardRoleChanged(TimeDataGuardRoleChangedT&& value) {
1718 SetTimeDataGuardRoleChanged(std::forward<TimeDataGuardRoleChangedT>(value));
1719 return *this;
1720 }
1722
1724
1728 inline const Aws::Utils::DateTime& GetTimeOfLastSwitchover() const { return m_timeOfLastSwitchover; }
1729 inline bool TimeOfLastSwitchoverHasBeenSet() const { return m_timeOfLastSwitchoverHasBeenSet; }
1730 template <typename TimeOfLastSwitchoverT = Aws::Utils::DateTime>
1731 void SetTimeOfLastSwitchover(TimeOfLastSwitchoverT&& value) {
1732 m_timeOfLastSwitchoverHasBeenSet = true;
1733 m_timeOfLastSwitchover = std::forward<TimeOfLastSwitchoverT>(value);
1734 }
1735 template <typename TimeOfLastSwitchoverT = Aws::Utils::DateTime>
1736 AutonomousDatabase& WithTimeOfLastSwitchover(TimeOfLastSwitchoverT&& value) {
1737 SetTimeOfLastSwitchover(std::forward<TimeOfLastSwitchoverT>(value));
1738 return *this;
1739 }
1741
1743
1747 inline const Aws::Utils::DateTime& GetTimeOfLastFailover() const { return m_timeOfLastFailover; }
1748 inline bool TimeOfLastFailoverHasBeenSet() const { return m_timeOfLastFailoverHasBeenSet; }
1749 template <typename TimeOfLastFailoverT = Aws::Utils::DateTime>
1750 void SetTimeOfLastFailover(TimeOfLastFailoverT&& value) {
1751 m_timeOfLastFailoverHasBeenSet = true;
1752 m_timeOfLastFailover = std::forward<TimeOfLastFailoverT>(value);
1753 }
1754 template <typename TimeOfLastFailoverT = Aws::Utils::DateTime>
1755 AutonomousDatabase& WithTimeOfLastFailover(TimeOfLastFailoverT&& value) {
1756 SetTimeOfLastFailover(std::forward<TimeOfLastFailoverT>(value));
1757 return *this;
1758 }
1760
1762
1766 inline const Aws::Utils::DateTime& GetTimeOfLastRefresh() const { return m_timeOfLastRefresh; }
1767 inline bool TimeOfLastRefreshHasBeenSet() const { return m_timeOfLastRefreshHasBeenSet; }
1768 template <typename TimeOfLastRefreshT = Aws::Utils::DateTime>
1769 void SetTimeOfLastRefresh(TimeOfLastRefreshT&& value) {
1770 m_timeOfLastRefreshHasBeenSet = true;
1771 m_timeOfLastRefresh = std::forward<TimeOfLastRefreshT>(value);
1772 }
1773 template <typename TimeOfLastRefreshT = Aws::Utils::DateTime>
1774 AutonomousDatabase& WithTimeOfLastRefresh(TimeOfLastRefreshT&& value) {
1775 SetTimeOfLastRefresh(std::forward<TimeOfLastRefreshT>(value));
1776 return *this;
1777 }
1779
1781
1785 inline const Aws::Utils::DateTime& GetTimeOfLastRefreshPoint() const { return m_timeOfLastRefreshPoint; }
1786 inline bool TimeOfLastRefreshPointHasBeenSet() const { return m_timeOfLastRefreshPointHasBeenSet; }
1787 template <typename TimeOfLastRefreshPointT = Aws::Utils::DateTime>
1788 void SetTimeOfLastRefreshPoint(TimeOfLastRefreshPointT&& value) {
1789 m_timeOfLastRefreshPointHasBeenSet = true;
1790 m_timeOfLastRefreshPoint = std::forward<TimeOfLastRefreshPointT>(value);
1791 }
1792 template <typename TimeOfLastRefreshPointT = Aws::Utils::DateTime>
1793 AutonomousDatabase& WithTimeOfLastRefreshPoint(TimeOfLastRefreshPointT&& value) {
1794 SetTimeOfLastRefreshPoint(std::forward<TimeOfLastRefreshPointT>(value));
1795 return *this;
1796 }
1798
1800
1804 inline const Aws::Utils::DateTime& GetTimeOfNextRefresh() const { return m_timeOfNextRefresh; }
1805 inline bool TimeOfNextRefreshHasBeenSet() const { return m_timeOfNextRefreshHasBeenSet; }
1806 template <typename TimeOfNextRefreshT = Aws::Utils::DateTime>
1807 void SetTimeOfNextRefresh(TimeOfNextRefreshT&& value) {
1808 m_timeOfNextRefreshHasBeenSet = true;
1809 m_timeOfNextRefresh = std::forward<TimeOfNextRefreshT>(value);
1810 }
1811 template <typename TimeOfNextRefreshT = Aws::Utils::DateTime>
1812 AutonomousDatabase& WithTimeOfNextRefresh(TimeOfNextRefreshT&& value) {
1813 SetTimeOfNextRefresh(std::forward<TimeOfNextRefreshT>(value));
1814 return *this;
1815 }
1817
1819
1823 inline const Aws::Utils::DateTime& GetTimeOfAutoRefreshStart() const { return m_timeOfAutoRefreshStart; }
1824 inline bool TimeOfAutoRefreshStartHasBeenSet() const { return m_timeOfAutoRefreshStartHasBeenSet; }
1825 template <typename TimeOfAutoRefreshStartT = Aws::Utils::DateTime>
1826 void SetTimeOfAutoRefreshStart(TimeOfAutoRefreshStartT&& value) {
1827 m_timeOfAutoRefreshStartHasBeenSet = true;
1828 m_timeOfAutoRefreshStart = std::forward<TimeOfAutoRefreshStartT>(value);
1829 }
1830 template <typename TimeOfAutoRefreshStartT = Aws::Utils::DateTime>
1831 AutonomousDatabase& WithTimeOfAutoRefreshStart(TimeOfAutoRefreshStartT&& value) {
1832 SetTimeOfAutoRefreshStart(std::forward<TimeOfAutoRefreshStartT>(value));
1833 return *this;
1834 }
1836
1838
1842 inline const Aws::Utils::DateTime& GetTimeDeletionOfFreeAutonomousDatabase() const { return m_timeDeletionOfFreeAutonomousDatabase; }
1843 inline bool TimeDeletionOfFreeAutonomousDatabaseHasBeenSet() const { return m_timeDeletionOfFreeAutonomousDatabaseHasBeenSet; }
1844 template <typename TimeDeletionOfFreeAutonomousDatabaseT = Aws::Utils::DateTime>
1845 void SetTimeDeletionOfFreeAutonomousDatabase(TimeDeletionOfFreeAutonomousDatabaseT&& value) {
1846 m_timeDeletionOfFreeAutonomousDatabaseHasBeenSet = true;
1847 m_timeDeletionOfFreeAutonomousDatabase = std::forward<TimeDeletionOfFreeAutonomousDatabaseT>(value);
1848 }
1849 template <typename TimeDeletionOfFreeAutonomousDatabaseT = Aws::Utils::DateTime>
1850 AutonomousDatabase& WithTimeDeletionOfFreeAutonomousDatabase(TimeDeletionOfFreeAutonomousDatabaseT&& value) {
1851 SetTimeDeletionOfFreeAutonomousDatabase(std::forward<TimeDeletionOfFreeAutonomousDatabaseT>(value));
1852 return *this;
1853 }
1855
1857
1862 return m_timeReclamationOfFreeAutonomousDatabase;
1863 }
1864 inline bool TimeReclamationOfFreeAutonomousDatabaseHasBeenSet() const { return m_timeReclamationOfFreeAutonomousDatabaseHasBeenSet; }
1865 template <typename TimeReclamationOfFreeAutonomousDatabaseT = Aws::Utils::DateTime>
1866 void SetTimeReclamationOfFreeAutonomousDatabase(TimeReclamationOfFreeAutonomousDatabaseT&& value) {
1867 m_timeReclamationOfFreeAutonomousDatabaseHasBeenSet = true;
1868 m_timeReclamationOfFreeAutonomousDatabase = std::forward<TimeReclamationOfFreeAutonomousDatabaseT>(value);
1869 }
1870 template <typename TimeReclamationOfFreeAutonomousDatabaseT = Aws::Utils::DateTime>
1871 AutonomousDatabase& WithTimeReclamationOfFreeAutonomousDatabase(TimeReclamationOfFreeAutonomousDatabaseT&& value) {
1872 SetTimeReclamationOfFreeAutonomousDatabase(std::forward<TimeReclamationOfFreeAutonomousDatabaseT>(value));
1873 return *this;
1874 }
1876
1878
1882 inline const Aws::Utils::DateTime& GetTimeDisasterRecoveryRoleChanged() const { return m_timeDisasterRecoveryRoleChanged; }
1883 inline bool TimeDisasterRecoveryRoleChangedHasBeenSet() const { return m_timeDisasterRecoveryRoleChangedHasBeenSet; }
1884 template <typename TimeDisasterRecoveryRoleChangedT = Aws::Utils::DateTime>
1885 void SetTimeDisasterRecoveryRoleChanged(TimeDisasterRecoveryRoleChangedT&& value) {
1886 m_timeDisasterRecoveryRoleChangedHasBeenSet = true;
1887 m_timeDisasterRecoveryRoleChanged = std::forward<TimeDisasterRecoveryRoleChangedT>(value);
1888 }
1889 template <typename TimeDisasterRecoveryRoleChangedT = Aws::Utils::DateTime>
1890 AutonomousDatabase& WithTimeDisasterRecoveryRoleChanged(TimeDisasterRecoveryRoleChangedT&& value) {
1891 SetTimeDisasterRecoveryRoleChanged(std::forward<TimeDisasterRecoveryRoleChangedT>(value));
1892 return *this;
1893 }
1895
1897
1901 inline const Aws::Utils::DateTime& GetTimeUntilReconnectCloneEnabled() const { return m_timeUntilReconnectCloneEnabled; }
1902 inline bool TimeUntilReconnectCloneEnabledHasBeenSet() const { return m_timeUntilReconnectCloneEnabledHasBeenSet; }
1903 template <typename TimeUntilReconnectCloneEnabledT = Aws::Utils::DateTime>
1904 void SetTimeUntilReconnectCloneEnabled(TimeUntilReconnectCloneEnabledT&& value) {
1905 m_timeUntilReconnectCloneEnabledHasBeenSet = true;
1906 m_timeUntilReconnectCloneEnabled = std::forward<TimeUntilReconnectCloneEnabledT>(value);
1907 }
1908 template <typename TimeUntilReconnectCloneEnabledT = Aws::Utils::DateTime>
1909 AutonomousDatabase& WithTimeUntilReconnectCloneEnabled(TimeUntilReconnectCloneEnabledT&& value) {
1910 SetTimeUntilReconnectCloneEnabled(std::forward<TimeUntilReconnectCloneEnabledT>(value));
1911 return *this;
1912 }
1914
1916
1920 inline const Aws::Utils::DateTime& GetNextLongTermBackupTimeStamp() const { return m_nextLongTermBackupTimeStamp; }
1921 inline bool NextLongTermBackupTimeStampHasBeenSet() const { return m_nextLongTermBackupTimeStampHasBeenSet; }
1922 template <typename NextLongTermBackupTimeStampT = Aws::Utils::DateTime>
1923 void SetNextLongTermBackupTimeStamp(NextLongTermBackupTimeStampT&& value) {
1924 m_nextLongTermBackupTimeStampHasBeenSet = true;
1925 m_nextLongTermBackupTimeStamp = std::forward<NextLongTermBackupTimeStampT>(value);
1926 }
1927 template <typename NextLongTermBackupTimeStampT = Aws::Utils::DateTime>
1928 AutonomousDatabase& WithNextLongTermBackupTimeStamp(NextLongTermBackupTimeStampT&& value) {
1929 SetNextLongTermBackupTimeStamp(std::forward<NextLongTermBackupTimeStampT>(value));
1930 return *this;
1931 }
1933
1935
1939 inline const Aws::Utils::DateTime& GetTimeUndeleted() const { return m_timeUndeleted; }
1940 inline bool TimeUndeletedHasBeenSet() const { return m_timeUndeletedHasBeenSet; }
1941 template <typename TimeUndeletedT = Aws::Utils::DateTime>
1942 void SetTimeUndeleted(TimeUndeletedT&& value) {
1943 m_timeUndeletedHasBeenSet = true;
1944 m_timeUndeleted = std::forward<TimeUndeletedT>(value);
1945 }
1946 template <typename TimeUndeletedT = Aws::Utils::DateTime>
1947 AutonomousDatabase& WithTimeUndeleted(TimeUndeletedT&& value) {
1948 SetTimeUndeleted(std::forward<TimeUndeletedT>(value));
1949 return *this;
1950 }
1952
1954
1958 inline const AdminPasswordSourceSummary& GetAdminPasswordSourceSummary() const { return m_adminPasswordSourceSummary; }
1959 inline bool AdminPasswordSourceSummaryHasBeenSet() const { return m_adminPasswordSourceSummaryHasBeenSet; }
1960 template <typename AdminPasswordSourceSummaryT = AdminPasswordSourceSummary>
1961 void SetAdminPasswordSourceSummary(AdminPasswordSourceSummaryT&& value) {
1962 m_adminPasswordSourceSummaryHasBeenSet = true;
1963 m_adminPasswordSourceSummary = std::forward<AdminPasswordSourceSummaryT>(value);
1964 }
1965 template <typename AdminPasswordSourceSummaryT = AdminPasswordSourceSummary>
1966 AutonomousDatabase& WithAdminPasswordSourceSummary(AdminPasswordSourceSummaryT&& value) {
1967 SetAdminPasswordSourceSummary(std::forward<AdminPasswordSourceSummaryT>(value));
1968 return *this;
1969 }
1971 private:
1972 Aws::String m_autonomousDatabaseId;
1973
1974 Aws::String m_autonomousDatabaseArn;
1975
1976 Aws::String m_ociResourceAnchorName;
1977
1978 double m_percentProgress{0.0};
1979
1980 Aws::String m_ocid;
1981
1982 Aws::String m_ociUrl;
1983
1984 Aws::String m_displayName;
1985
1986 Aws::String m_dbName;
1987
1988 Aws::String m_sourceId;
1989
1991
1992 Aws::String m_statusReason;
1993
1994 DatabaseType m_databaseType{DatabaseType::NOT_SET};
1995
1996 Aws::String m_dbVersion;
1997
1998 DbWorkload m_dbWorkload{DbWorkload::NOT_SET};
1999
2000 Aws::String m_characterSet;
2001
2002 Aws::String m_ncharacterSet;
2003
2004 DatabaseEdition m_databaseEdition{DatabaseEdition::NOT_SET};
2005
2006 LicenseModel m_licenseModel{LicenseModel::NOT_SET};
2007
2008 OpenMode m_openMode{OpenMode::NOT_SET};
2009
2010 PermissionLevel m_permissionLevel{PermissionLevel::NOT_SET};
2011
2012 bool m_isMtlsConnectionRequired{false};
2013
2015
2017
2018 Aws::Vector<Aws::String> m_availableUpgradeVersions;
2019
2020 int m_byolComputeCountLimit{0};
2021
2022 AutonomousDatabaseConnectionStrings m_connectionStringDetails;
2023
2024 Aws::String m_serviceConsoleUrl;
2025
2026 Aws::String m_sqlWebDeveloperUrl;
2027
2028 Aws::Vector<CustomerContact> m_customerContacts;
2029
2030 AutonomousDatabaseApex m_apexDetails;
2031
2032 DatabaseStandbySummary m_standbyDb;
2033
2034 DatabaseStandbySummary m_localStandbyDb;
2035
2036 DataSafeStatus m_dataSafeStatus{DataSafeStatus::NOT_SET};
2037
2039
2041
2042 Aws::String m_availabilityZone;
2043
2044 Aws::String m_availabilityZoneId;
2045
2046 Aws::String m_maintenanceTargetComponent;
2047
2048 AutonomousDatabaseConnectionUrls m_connectionUrls;
2049
2050 Aws::Vector<DatabaseTool> m_dbToolsDetails;
2051
2052 Aws::Vector<ScheduledOperationDetails> m_scheduledOperations;
2053
2054 Aws::String m_resourcePoolLeaderId;
2055
2056 double m_computeCount{0.0};
2057
2058 ComputeModel m_computeModel{ComputeModel::NOT_SET};
2059
2060 int m_cpuCoreCount{0};
2061
2062 int m_memoryPerOracleComputeUnitInGBs{0};
2063
2064 Aws::Vector<int> m_provisionableCpus;
2065
2066 bool m_isAutoScalingEnabled{false};
2067
2068 double m_dataStorageSizeInTBs{0.0};
2069
2070 int m_dataStorageSizeInGBs{0};
2071
2072 double m_usedDataStorageSizeInTBs{0.0};
2073
2074 int m_usedDataStorageSizeInGBs{0};
2075
2076 double m_actualUsedDataStorageSizeInTBs{0.0};
2077
2078 double m_allocatedStorageSizeInTBs{0.0};
2079
2080 int m_inMemoryAreaInGBs{0};
2081
2082 bool m_isAutoScalingForStorageEnabled{false};
2083
2084 Aws::String m_odbNetworkId;
2085
2086 Aws::String m_odbNetworkArn;
2087
2088 Aws::String m_privateEndpoint;
2089
2090 Aws::String m_privateEndpointIp;
2091
2092 Aws::String m_privateEndpointLabel;
2093
2094 Aws::Vector<Aws::String> m_allowlistedIps;
2095
2096 Aws::Vector<Aws::String> m_standbyAllowlistedIps;
2097
2099
2100 bool m_isLocalDataGuardEnabled{false};
2101
2102 bool m_isRemoteDataGuardEnabled{false};
2103
2104 DisasterRecoveryType m_localDisasterRecoveryType{DisasterRecoveryType::NOT_SET};
2105
2107
2108 Aws::Vector<Aws::String> m_peerDbIds;
2109
2110 int m_failedDataRecoveryInSeconds{0};
2111
2112 int m_localAdgAutoFailoverMaxDataLossLimit{0};
2113
2114 DisasterRecoveryConfiguration m_remoteDisasterRecoveryConfiguration;
2115
2116 bool m_isRefreshableClone{false};
2117
2118 RefreshableMode m_refreshableMode{RefreshableMode::NOT_SET};
2119
2120 RefreshableStatus m_refreshableStatus{RefreshableStatus::NOT_SET};
2121
2122 int m_autoRefreshFrequencyInSeconds{0};
2123
2124 int m_autoRefreshPointLagInSeconds{0};
2125
2126 bool m_isReconnectCloneEnabled{false};
2127
2128 Aws::Vector<int> m_cloneTableSpaceList;
2129
2130 int m_backupRetentionPeriodInDays{0};
2131
2132 LongTermBackupSchedule m_longTermBackupSchedule;
2133
2134 bool m_isBackupRetentionLocked{false};
2135
2136 double m_totalBackupStorageSizeInGBs{0.0};
2137
2138 ResourcePoolSummary m_resourcePoolSummary;
2139
2140 EncryptionSummary m_encryptionSummary;
2141
2142 Aws::Utils::DateTime m_createdAt{};
2143
2144 Aws::Utils::DateTime m_timeOfLastBackup{};
2145
2146 Aws::Utils::DateTime m_timeMaintenanceBegin{};
2147
2148 Aws::Utils::DateTime m_timeMaintenanceEnd{};
2149
2150 Aws::Utils::DateTime m_timeLocalDataGuardEnabled{};
2151
2152 Aws::Utils::DateTime m_timeDataGuardRoleChanged{};
2153
2154 Aws::Utils::DateTime m_timeOfLastSwitchover{};
2155
2156 Aws::Utils::DateTime m_timeOfLastFailover{};
2157
2158 Aws::Utils::DateTime m_timeOfLastRefresh{};
2159
2160 Aws::Utils::DateTime m_timeOfLastRefreshPoint{};
2161
2162 Aws::Utils::DateTime m_timeOfNextRefresh{};
2163
2164 Aws::Utils::DateTime m_timeOfAutoRefreshStart{};
2165
2166 Aws::Utils::DateTime m_timeDeletionOfFreeAutonomousDatabase{};
2167
2168 Aws::Utils::DateTime m_timeReclamationOfFreeAutonomousDatabase{};
2169
2170 Aws::Utils::DateTime m_timeDisasterRecoveryRoleChanged{};
2171
2172 Aws::Utils::DateTime m_timeUntilReconnectCloneEnabled{};
2173
2174 Aws::Utils::DateTime m_nextLongTermBackupTimeStamp{};
2175
2176 Aws::Utils::DateTime m_timeUndeleted{};
2177
2178 AdminPasswordSourceSummary m_adminPasswordSourceSummary;
2179 bool m_autonomousDatabaseIdHasBeenSet = false;
2180 bool m_autonomousDatabaseArnHasBeenSet = false;
2181 bool m_ociResourceAnchorNameHasBeenSet = false;
2182 bool m_percentProgressHasBeenSet = false;
2183 bool m_ocidHasBeenSet = false;
2184 bool m_ociUrlHasBeenSet = false;
2185 bool m_displayNameHasBeenSet = false;
2186 bool m_dbNameHasBeenSet = false;
2187 bool m_sourceIdHasBeenSet = false;
2188 bool m_statusHasBeenSet = false;
2189 bool m_statusReasonHasBeenSet = false;
2190 bool m_databaseTypeHasBeenSet = false;
2191 bool m_dbVersionHasBeenSet = false;
2192 bool m_dbWorkloadHasBeenSet = false;
2193 bool m_characterSetHasBeenSet = false;
2194 bool m_ncharacterSetHasBeenSet = false;
2195 bool m_databaseEditionHasBeenSet = false;
2196 bool m_licenseModelHasBeenSet = false;
2197 bool m_openModeHasBeenSet = false;
2198 bool m_permissionLevelHasBeenSet = false;
2199 bool m_isMtlsConnectionRequiredHasBeenSet = false;
2200 bool m_autonomousMaintenanceScheduleTypeHasBeenSet = false;
2201 bool m_netServicesArchitectureHasBeenSet = false;
2202 bool m_availableUpgradeVersionsHasBeenSet = false;
2203 bool m_byolComputeCountLimitHasBeenSet = false;
2204 bool m_connectionStringDetailsHasBeenSet = false;
2205 bool m_serviceConsoleUrlHasBeenSet = false;
2206 bool m_sqlWebDeveloperUrlHasBeenSet = false;
2207 bool m_customerContactsHasBeenSet = false;
2208 bool m_apexDetailsHasBeenSet = false;
2209 bool m_standbyDbHasBeenSet = false;
2210 bool m_localStandbyDbHasBeenSet = false;
2211 bool m_dataSafeStatusHasBeenSet = false;
2212 bool m_databaseManagementStatusHasBeenSet = false;
2213 bool m_operationsInsightsStatusHasBeenSet = false;
2214 bool m_availabilityZoneHasBeenSet = false;
2215 bool m_availabilityZoneIdHasBeenSet = false;
2216 bool m_maintenanceTargetComponentHasBeenSet = false;
2217 bool m_connectionUrlsHasBeenSet = false;
2218 bool m_dbToolsDetailsHasBeenSet = false;
2219 bool m_scheduledOperationsHasBeenSet = false;
2220 bool m_resourcePoolLeaderIdHasBeenSet = false;
2221 bool m_computeCountHasBeenSet = false;
2222 bool m_computeModelHasBeenSet = false;
2223 bool m_cpuCoreCountHasBeenSet = false;
2224 bool m_memoryPerOracleComputeUnitInGBsHasBeenSet = false;
2225 bool m_provisionableCpusHasBeenSet = false;
2226 bool m_isAutoScalingEnabledHasBeenSet = false;
2227 bool m_dataStorageSizeInTBsHasBeenSet = false;
2228 bool m_dataStorageSizeInGBsHasBeenSet = false;
2229 bool m_usedDataStorageSizeInTBsHasBeenSet = false;
2230 bool m_usedDataStorageSizeInGBsHasBeenSet = false;
2231 bool m_actualUsedDataStorageSizeInTBsHasBeenSet = false;
2232 bool m_allocatedStorageSizeInTBsHasBeenSet = false;
2233 bool m_inMemoryAreaInGBsHasBeenSet = false;
2234 bool m_isAutoScalingForStorageEnabledHasBeenSet = false;
2235 bool m_odbNetworkIdHasBeenSet = false;
2236 bool m_odbNetworkArnHasBeenSet = false;
2237 bool m_privateEndpointHasBeenSet = false;
2238 bool m_privateEndpointIpHasBeenSet = false;
2239 bool m_privateEndpointLabelHasBeenSet = false;
2240 bool m_allowlistedIpsHasBeenSet = false;
2241 bool m_standbyAllowlistedIpsHasBeenSet = false;
2242 bool m_standbyAllowlistedIpsSourceHasBeenSet = false;
2243 bool m_isLocalDataGuardEnabledHasBeenSet = false;
2244 bool m_isRemoteDataGuardEnabledHasBeenSet = false;
2245 bool m_localDisasterRecoveryTypeHasBeenSet = false;
2246 bool m_roleHasBeenSet = false;
2247 bool m_peerDbIdsHasBeenSet = false;
2248 bool m_failedDataRecoveryInSecondsHasBeenSet = false;
2249 bool m_localAdgAutoFailoverMaxDataLossLimitHasBeenSet = false;
2250 bool m_remoteDisasterRecoveryConfigurationHasBeenSet = false;
2251 bool m_isRefreshableCloneHasBeenSet = false;
2252 bool m_refreshableModeHasBeenSet = false;
2253 bool m_refreshableStatusHasBeenSet = false;
2254 bool m_autoRefreshFrequencyInSecondsHasBeenSet = false;
2255 bool m_autoRefreshPointLagInSecondsHasBeenSet = false;
2256 bool m_isReconnectCloneEnabledHasBeenSet = false;
2257 bool m_cloneTableSpaceListHasBeenSet = false;
2258 bool m_backupRetentionPeriodInDaysHasBeenSet = false;
2259 bool m_longTermBackupScheduleHasBeenSet = false;
2260 bool m_isBackupRetentionLockedHasBeenSet = false;
2261 bool m_totalBackupStorageSizeInGBsHasBeenSet = false;
2262 bool m_resourcePoolSummaryHasBeenSet = false;
2263 bool m_encryptionSummaryHasBeenSet = false;
2264 bool m_createdAtHasBeenSet = false;
2265 bool m_timeOfLastBackupHasBeenSet = false;
2266 bool m_timeMaintenanceBeginHasBeenSet = false;
2267 bool m_timeMaintenanceEndHasBeenSet = false;
2268 bool m_timeLocalDataGuardEnabledHasBeenSet = false;
2269 bool m_timeDataGuardRoleChangedHasBeenSet = false;
2270 bool m_timeOfLastSwitchoverHasBeenSet = false;
2271 bool m_timeOfLastFailoverHasBeenSet = false;
2272 bool m_timeOfLastRefreshHasBeenSet = false;
2273 bool m_timeOfLastRefreshPointHasBeenSet = false;
2274 bool m_timeOfNextRefreshHasBeenSet = false;
2275 bool m_timeOfAutoRefreshStartHasBeenSet = false;
2276 bool m_timeDeletionOfFreeAutonomousDatabaseHasBeenSet = false;
2277 bool m_timeReclamationOfFreeAutonomousDatabaseHasBeenSet = false;
2278 bool m_timeDisasterRecoveryRoleChangedHasBeenSet = false;
2279 bool m_timeUntilReconnectCloneEnabledHasBeenSet = false;
2280 bool m_nextLongTermBackupTimeStampHasBeenSet = false;
2281 bool m_timeUndeletedHasBeenSet = false;
2282 bool m_adminPasswordSourceSummaryHasBeenSet = false;
2283};
2284
2285} // namespace Model
2286} // namespace odb
2287} // namespace Aws
const Aws::Utils::DateTime & GetTimeReclamationOfFreeAutonomousDatabase() const
const EncryptionSummary & GetEncryptionSummary() const
const Aws::String & GetNcharacterSet() const
AutonomousDatabase & WithTimeReclamationOfFreeAutonomousDatabase(TimeReclamationOfFreeAutonomousDatabaseT &&value)
const Aws::String & GetDbVersion() const
AutonomousDatabase & WithTimeUntilReconnectCloneEnabled(TimeUntilReconnectCloneEnabledT &&value)
const Aws::Utils::DateTime & GetTimeLocalDataGuardEnabled() const
AutonomousDatabase & WithPrivateEndpointLabel(PrivateEndpointLabelT &&value)
AutonomousDatabase & WithStatusReason(StatusReasonT &&value)
AutonomousDatabase & WithComputeModel(ComputeModel value)
void SetDisplayName(DisplayNameT &&value)
AutonomousDatabase & WithIsLocalDataGuardEnabled(bool value)
AutonomousDatabase & WithOciUrl(OciUrlT &&value)
void SetProvisionableCpus(ProvisionableCpusT &&value)
AutonomousDatabase & WithPrivateEndpointIp(PrivateEndpointIpT &&value)
AutonomousDatabase & WithDbVersion(DbVersionT &&value)
AutonomousDatabase & AddAllowlistedIps(AllowlistedIpsT &&value)
void SetStandbyAllowlistedIpsSource(StandbyAllowlistedIpsSource value)
const ResourcePoolSummary & GetResourcePoolSummary() const
const Aws::Utils::DateTime & GetTimeOfLastRefresh() const
const DatabaseStandbySummary & GetStandbyDb() const
AutonomousDatabase & WithTimeOfAutoRefreshStart(TimeOfAutoRefreshStartT &&value)
AutonomousDatabase & WithCustomerContacts(CustomerContactsT &&value)
AutonomousDatabase & WithTimeOfLastRefreshPoint(TimeOfLastRefreshPointT &&value)
AutonomousDatabase & WithUsedDataStorageSizeInGBs(int value)
const AdminPasswordSourceSummary & GetAdminPasswordSourceSummary() const
AutonomousDatabase & AddProvisionableCpus(int value)
const Aws::String & GetResourcePoolLeaderId() const
void SetTimeReclamationOfFreeAutonomousDatabase(TimeReclamationOfFreeAutonomousDatabaseT &&value)
const Aws::String & GetPrivateEndpointLabel() const
const Aws::String & GetOciUrl() const
AutonomousDatabase & WithRole(DataGuardRole value)
void SetTimeDisasterRecoveryRoleChanged(TimeDisasterRecoveryRoleChangedT &&value)
AutonomousDatabase & WithIsBackupRetentionLocked(bool value)
const Aws::String & GetPrivateEndpointIp() const
AutonomousDatabase & WithUsedDataStorageSizeInTBs(double value)
AutonomousDatabase & WithStatus(AutonomousDatabaseResourceStatus value)
const Aws::Vector< int > & GetCloneTableSpaceList() const
const AutonomousDatabaseApex & GetApexDetails() const
AutonomousDatabase & WithNetServicesArchitecture(NetServicesArchitecture value)
AutonomousDatabase & WithTimeDataGuardRoleChanged(TimeDataGuardRoleChangedT &&value)
AutonomousMaintenanceScheduleType GetAutonomousMaintenanceScheduleType() const
void SetAvailabilityZone(AvailabilityZoneT &&value)
AutonomousDatabase & WithOperationsInsightsStatus(OperationsInsightsStatus value)
void SetCustomerContacts(CustomerContactsT &&value)
AutonomousDatabase & WithStandbyAllowlistedIps(StandbyAllowlistedIpsT &&value)
AutonomousDatabase & WithDatabaseManagementStatus(DatabaseManagementStatus value)
AutonomousDatabase & WithAllowlistedIps(AllowlistedIpsT &&value)
AutonomousDatabaseResourceStatus GetStatus() const
AutonomousDatabase & WithOcid(OcidT &&value)
void SetLongTermBackupSchedule(LongTermBackupScheduleT &&value)
const Aws::Utils::DateTime & GetTimeDeletionOfFreeAutonomousDatabase() const
AutonomousDatabase & WithNcharacterSet(NcharacterSetT &&value)
void SetDatabaseEdition(DatabaseEdition value)
AutonomousDatabase & WithAutoRefreshPointLagInSeconds(int value)
void SetTimeDeletionOfFreeAutonomousDatabase(TimeDeletionOfFreeAutonomousDatabaseT &&value)
const Aws::String & GetOdbNetworkId() const
const Aws::Vector< int > & GetProvisionableCpus() const
const Aws::Utils::DateTime & GetCreatedAt() const
AutonomousDatabase & AddScheduledOperations(ScheduledOperationsT &&value)
AutonomousDatabase & WithStandbyAllowlistedIpsSource(StandbyAllowlistedIpsSource value)
AutonomousDatabase & WithLocalDisasterRecoveryType(DisasterRecoveryType value)
AutonomousDatabase & WithTimeMaintenanceBegin(TimeMaintenanceBeginT &&value)
AutonomousDatabase & WithActualUsedDataStorageSizeInTBs(double value)
AutonomousDatabase & WithIsAutoScalingForStorageEnabled(bool value)
void SetConnectionUrls(ConnectionUrlsT &&value)
void SetAvailableUpgradeVersions(AvailableUpgradeVersionsT &&value)
AutonomousDatabase & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
const Aws::String & GetDbName() const
StandbyAllowlistedIpsSource GetStandbyAllowlistedIpsSource() const
AutonomousDatabase & WithConnectionUrls(ConnectionUrlsT &&value)
void SetTimeUndeleted(TimeUndeletedT &&value)
AutonomousDatabase & WithDataSafeStatus(DataSafeStatus value)
AutonomousDatabase & WithPrivateEndpoint(PrivateEndpointT &&value)
void SetLicenseModel(LicenseModel value)
void SetNetServicesArchitecture(NetServicesArchitecture value)
AWS_ODB_API AutonomousDatabase(Aws::Utils::Json::JsonView jsonValue)
void SetRefreshableMode(RefreshableMode value)
const Aws::Utils::DateTime & GetTimeUntilReconnectCloneEnabled() const
DisasterRecoveryType GetLocalDisasterRecoveryType() const
const Aws::Utils::DateTime & GetTimeMaintenanceBegin() const
void SetOciResourceAnchorName(OciResourceAnchorNameT &&value)
PermissionLevel GetPermissionLevel() const
void SetConnectionStringDetails(ConnectionStringDetailsT &&value)
void SetTimeOfLastRefresh(TimeOfLastRefreshT &&value)
void SetTimeMaintenanceBegin(TimeMaintenanceBeginT &&value)
const Aws::String & GetAvailabilityZone() const
void SetDataSafeStatus(DataSafeStatus value)
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
AutonomousDatabase & WithStandbyDb(StandbyDbT &&value)
AutonomousDatabase & WithNextLongTermBackupTimeStamp(NextLongTermBackupTimeStampT &&value)
AutonomousDatabase & WithPeerDbIds(PeerDbIdsT &&value)
AutonomousDatabase & WithEncryptionSummary(EncryptionSummaryT &&value)
const Aws::String & GetAutonomousDatabaseArn() const
AutonomousDatabase & WithCreatedAt(CreatedAtT &&value)
void SetPrivateEndpointIp(PrivateEndpointIpT &&value)
AutonomousDatabase & WithMemoryPerOracleComputeUnitInGBs(int value)
AWS_ODB_API AutonomousDatabase & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLocalDisasterRecoveryType(DisasterRecoveryType value)
void SetAutonomousDatabaseId(AutonomousDatabaseIdT &&value)
const Aws::Vector< DatabaseTool > & GetDbToolsDetails() const
const Aws::String & GetCharacterSet() const
AutonomousDatabase & WithFailedDataRecoveryInSeconds(int value)
AutonomousDatabase & WithDisplayName(DisplayNameT &&value)
AutonomousDatabase & WithBackupRetentionPeriodInDays(int value)
const Aws::String & GetSourceId() const
AutonomousDatabase & AddAvailableUpgradeVersions(AvailableUpgradeVersionsT &&value)
AutonomousDatabase & WithComputeCount(double value)
void SetStatus(AutonomousDatabaseResourceStatus value)
AutonomousDatabase & WithApexDetails(ApexDetailsT &&value)
const Aws::Utils::DateTime & GetTimeOfLastFailover() const
const DatabaseStandbySummary & GetLocalStandbyDb() const
AutonomousDatabase & WithInMemoryAreaInGBs(int value)
AutonomousDatabase & WithOpenMode(OpenMode value)
AutonomousDatabase & WithDbWorkload(DbWorkload value)
void SetAutonomousMaintenanceScheduleType(AutonomousMaintenanceScheduleType value)
void SetTimeUntilReconnectCloneEnabled(TimeUntilReconnectCloneEnabledT &&value)
const Aws::Vector< Aws::String > & GetAvailableUpgradeVersions() const
void SetApexDetails(ApexDetailsT &&value)
const Aws::Vector< CustomerContact > & GetCustomerContacts() const
AutonomousDatabase & WithResourcePoolSummary(ResourcePoolSummaryT &&value)
const Aws::Vector< ScheduledOperationDetails > & GetScheduledOperations() const
void SetNextLongTermBackupTimeStamp(NextLongTermBackupTimeStampT &&value)
AutonomousDatabase & AddDbToolsDetails(DbToolsDetailsT &&value)
AutonomousDatabase & WithDataStorageSizeInGBs(int value)
const Aws::String & GetStatusReason() const
void SetTimeOfLastBackup(TimeOfLastBackupT &&value)
AutonomousDatabase & WithRefreshableMode(RefreshableMode value)
AutonomousDatabase & WithAutonomousMaintenanceScheduleType(AutonomousMaintenanceScheduleType value)
AutonomousDatabase & WithTimeDeletionOfFreeAutonomousDatabase(TimeDeletionOfFreeAutonomousDatabaseT &&value)
AutonomousDatabase & WithPermissionLevel(PermissionLevel value)
AutonomousDatabase & WithAutonomousDatabaseId(AutonomousDatabaseIdT &&value)
AutonomousDatabase & WithCpuCoreCount(int value)
const Aws::Utils::DateTime & GetTimeOfLastBackup() const
AutonomousDatabase & WithTotalBackupStorageSizeInGBs(double value)
void SetStandbyAllowlistedIps(StandbyAllowlistedIpsT &&value)
AutonomousDatabase & WithPercentProgress(double value)
OperationsInsightsStatus GetOperationsInsightsStatus() const
AutonomousDatabase & WithDatabaseType(DatabaseType value)
AutonomousDatabase & WithTimeOfLastRefresh(TimeOfLastRefreshT &&value)
void SetDatabaseManagementStatus(DatabaseManagementStatus value)
void SetPermissionLevel(PermissionLevel value)
AutonomousDatabase & WithCloneTableSpaceList(CloneTableSpaceListT &&value)
const Aws::String & GetPrivateEndpoint() const
RefreshableStatus GetRefreshableStatus() const
const Aws::String & GetAutonomousDatabaseId() const
void SetMaintenanceTargetComponent(MaintenanceTargetComponentT &&value)
AutonomousDatabase & WithAutoRefreshFrequencyInSeconds(int value)
NetServicesArchitecture GetNetServicesArchitecture() const
const Aws::Utils::DateTime & GetTimeOfLastRefreshPoint() const
const Aws::String & GetOciResourceAnchorName() const
void SetOdbNetworkArn(OdbNetworkArnT &&value)
AutonomousDatabase & WithAutonomousDatabaseArn(AutonomousDatabaseArnT &&value)
const AutonomousDatabaseConnectionUrls & GetConnectionUrls() const
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
AutonomousDatabase & WithDataStorageSizeInTBs(double value)
void SetTimeOfAutoRefreshStart(TimeOfAutoRefreshStartT &&value)
void SetOdbNetworkId(OdbNetworkIdT &&value)
AutonomousDatabase & WithLocalStandbyDb(LocalStandbyDbT &&value)
AutonomousDatabase & WithRefreshableStatus(RefreshableStatus value)
void SetEncryptionSummary(EncryptionSummaryT &&value)
AutonomousDatabase & WithLocalAdgAutoFailoverMaxDataLossLimit(int value)
AutonomousDatabase & WithTimeOfLastSwitchover(TimeOfLastSwitchoverT &&value)
AutonomousDatabase & WithMaintenanceTargetComponent(MaintenanceTargetComponentT &&value)
const LongTermBackupSchedule & GetLongTermBackupSchedule() const
void SetSqlWebDeveloperUrl(SqlWebDeveloperUrlT &&value)
AutonomousDatabase & AddPeerDbIds(PeerDbIdsT &&value)
void SetDbToolsDetails(DbToolsDetailsT &&value)
AutonomousDatabase & WithDatabaseEdition(DatabaseEdition value)
void SetPrivateEndpoint(PrivateEndpointT &&value)
const Aws::Vector< Aws::String > & GetAllowlistedIps() const
const Aws::Utils::DateTime & GetTimeOfAutoRefreshStart() const
const DisasterRecoveryConfiguration & GetRemoteDisasterRecoveryConfiguration() const
void SetPrivateEndpointLabel(PrivateEndpointLabelT &&value)
const Aws::String & GetAvailabilityZoneId() const
AutonomousDatabase & WithIsReconnectCloneEnabled(bool value)
const Aws::Utils::DateTime & GetTimeUndeleted() const
void SetRemoteDisasterRecoveryConfiguration(RemoteDisasterRecoveryConfigurationT &&value)
void SetTimeMaintenanceEnd(TimeMaintenanceEndT &&value)
AutonomousDatabase & WithAllocatedStorageSizeInTBs(double value)
void SetComputeModel(ComputeModel value)
void SetCharacterSet(CharacterSetT &&value)
AutonomousDatabase & WithRemoteDisasterRecoveryConfiguration(RemoteDisasterRecoveryConfigurationT &&value)
AutonomousDatabase & WithIsAutoScalingEnabled(bool value)
AutonomousDatabase & AddCloneTableSpaceList(int value)
AutonomousDatabase & WithScheduledOperations(ScheduledOperationsT &&value)
AutonomousDatabase & WithIsMtlsConnectionRequired(bool value)
void SetTimeLocalDataGuardEnabled(TimeLocalDataGuardEnabledT &&value)
AutonomousDatabase & WithOciResourceAnchorName(OciResourceAnchorNameT &&value)
AutonomousDatabase & WithTimeOfLastBackup(TimeOfLastBackupT &&value)
AutonomousDatabase & WithResourcePoolLeaderId(ResourcePoolLeaderIdT &&value)
AutonomousDatabase & WithIsRemoteDataGuardEnabled(bool value)
const Aws::Utils::DateTime & GetTimeOfLastSwitchover() const
AutonomousDatabase & WithSqlWebDeveloperUrl(SqlWebDeveloperUrlT &&value)
AutonomousDatabase & WithDbName(DbNameT &&value)
AutonomousDatabase & WithAdminPasswordSourceSummary(AdminPasswordSourceSummaryT &&value)
AutonomousDatabase & WithCharacterSet(CharacterSetT &&value)
const Aws::String & GetServiceConsoleUrl() const
const Aws::Vector< Aws::String > & GetStandbyAllowlistedIps() const
void SetStatusReason(StatusReasonT &&value)
AutonomousDatabase & WithDbToolsDetails(DbToolsDetailsT &&value)
AutonomousDatabase & AddStandbyAllowlistedIps(StandbyAllowlistedIpsT &&value)
AutonomousDatabase & WithProvisionableCpus(ProvisionableCpusT &&value)
const Aws::String & GetSqlWebDeveloperUrl() const
DatabaseEdition GetDatabaseEdition() const
AutonomousDatabase & WithAvailabilityZone(AvailabilityZoneT &&value)
void SetAutonomousDatabaseArn(AutonomousDatabaseArnT &&value)
AutonomousDatabase & WithSourceId(SourceIdT &&value)
void SetDatabaseType(DatabaseType value)
AutonomousDatabase & WithOdbNetworkId(OdbNetworkIdT &&value)
void SetServiceConsoleUrl(ServiceConsoleUrlT &&value)
AutonomousDatabase & WithTimeLocalDataGuardEnabled(TimeLocalDataGuardEnabledT &&value)
const Aws::String & GetOcid() const
void SetTimeOfLastRefreshPoint(TimeOfLastRefreshPointT &&value)
AutonomousDatabase & WithOdbNetworkArn(OdbNetworkArnT &&value)
const AutonomousDatabaseConnectionStrings & GetConnectionStringDetails() const
const Aws::Utils::DateTime & GetTimeMaintenanceEnd() const
AutonomousDatabase & WithAvailableUpgradeVersions(AvailableUpgradeVersionsT &&value)
const Aws::Vector< Aws::String > & GetPeerDbIds() const
AutonomousDatabase & WithTimeDisasterRecoveryRoleChanged(TimeDisasterRecoveryRoleChangedT &&value)
AutonomousDatabase & WithTimeMaintenanceEnd(TimeMaintenanceEndT &&value)
AutonomousDatabase & AddCustomerContacts(CustomerContactsT &&value)
AutonomousDatabase & WithConnectionStringDetails(ConnectionStringDetailsT &&value)
void SetLocalStandbyDb(LocalStandbyDbT &&value)
const Aws::String & GetDisplayName() const
void SetTimeOfLastSwitchover(TimeOfLastSwitchoverT &&value)
const Aws::Utils::DateTime & GetTimeOfNextRefresh() const
void SetScheduledOperations(ScheduledOperationsT &&value)
void SetResourcePoolLeaderId(ResourcePoolLeaderIdT &&value)
void SetTimeOfLastFailover(TimeOfLastFailoverT &&value)
void SetNcharacterSet(NcharacterSetT &&value)
void SetTimeOfNextRefresh(TimeOfNextRefreshT &&value)
void SetAdminPasswordSourceSummary(AdminPasswordSourceSummaryT &&value)
void SetCloneTableSpaceList(CloneTableSpaceListT &&value)
const Aws::Utils::DateTime & GetTimeDataGuardRoleChanged() const
void SetOperationsInsightsStatus(OperationsInsightsStatus value)
const Aws::Utils::DateTime & GetNextLongTermBackupTimeStamp() const
AutonomousDatabase & WithTimeOfLastFailover(TimeOfLastFailoverT &&value)
void SetTimeDataGuardRoleChanged(TimeDataGuardRoleChangedT &&value)
AWS_ODB_API AutonomousDatabase()=default
AutonomousDatabase & WithTimeUndeleted(TimeUndeletedT &&value)
DatabaseManagementStatus GetDatabaseManagementStatus() const
AutonomousDatabase & WithLicenseModel(LicenseModel value)
const Aws::String & GetOdbNetworkArn() const
const Aws::String & GetMaintenanceTargetComponent() const
void SetRefreshableStatus(RefreshableStatus value)
void SetAllowlistedIps(AllowlistedIpsT &&value)
AutonomousDatabase & WithServiceConsoleUrl(ServiceConsoleUrlT &&value)
AutonomousDatabase & WithTimeOfNextRefresh(TimeOfNextRefreshT &&value)
const Aws::Utils::DateTime & GetTimeDisasterRecoveryRoleChanged() const
void SetResourcePoolSummary(ResourcePoolSummaryT &&value)
AutonomousDatabase & WithByolComputeCountLimit(int value)
AutonomousDatabase & WithLongTermBackupSchedule(LongTermBackupScheduleT &&value)
AutonomousDatabase & WithIsRefreshableClone(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue