7#include <aws/odb/Odb_EXPORTS.h>
8#include <aws/odb/model/CloneToRefreshableConfiguration.h>
9#include <aws/odb/model/CrossRegionDataGuardConfiguration.h>
10#include <aws/odb/model/CrossRegionDisasterRecoveryConfiguration.h>
11#include <aws/odb/model/DatabaseCloneConfiguration.h>
12#include <aws/odb/model/PointInTimeRestoreConfiguration.h>
13#include <aws/odb/model/RestoreFromBackupConfiguration.h>
48 template <
typename DatabaseCloneT = DatabaseCloneConfiguration>
50 m_databaseCloneHasBeenSet =
true;
51 m_databaseClone = std::forward<DatabaseCloneT>(value);
53 template <
typename DatabaseCloneT = DatabaseCloneConfiguration>
67 template <
typename RestoreFromBackupT = RestoreFromBackupConfiguration>
69 m_restoreFromBackupHasBeenSet =
true;
70 m_restoreFromBackup = std::forward<RestoreFromBackupT>(value);
72 template <
typename RestoreFromBackupT = RestoreFromBackupConfiguration>
86 template <
typename Po
intInTimeRestoreT = Po
intInTimeRestoreConfiguration>
88 m_pointInTimeRestoreHasBeenSet =
true;
89 m_pointInTimeRestore = std::forward<PointInTimeRestoreT>(value);
91 template <
typename Po
intInTimeRestoreT = Po
intInTimeRestoreConfiguration>
105 template <
typename CrossRegionDataGuardT = CrossRegionDataGuardConfiguration>
107 m_crossRegionDataGuardHasBeenSet =
true;
108 m_crossRegionDataGuard = std::forward<CrossRegionDataGuardT>(value);
110 template <
typename CrossRegionDataGuardT = CrossRegionDataGuardConfiguration>
124 template <
typename CrossRegionDisasterRecoveryT = CrossRegionDisasterRecoveryConfiguration>
126 m_crossRegionDisasterRecoveryHasBeenSet =
true;
127 m_crossRegionDisasterRecovery = std::forward<CrossRegionDisasterRecoveryT>(value);
129 template <
typename CrossRegionDisasterRecoveryT = CrossRegionDisasterRecoveryConfiguration>
143 template <
typename CloneToRefreshableT = CloneToRefreshableConfiguration>
145 m_cloneToRefreshableHasBeenSet =
true;
146 m_cloneToRefreshable = std::forward<CloneToRefreshableT>(value);
148 template <
typename CloneToRefreshableT = CloneToRefreshableConfiguration>
166 bool m_databaseCloneHasBeenSet =
false;
167 bool m_restoreFromBackupHasBeenSet =
false;
168 bool m_pointInTimeRestoreHasBeenSet =
false;
169 bool m_crossRegionDataGuardHasBeenSet =
false;
170 bool m_crossRegionDisasterRecoveryHasBeenSet =
false;
171 bool m_cloneToRefreshableHasBeenSet =
false;
bool CloneToRefreshableHasBeenSet() const
const DatabaseCloneConfiguration & GetDatabaseClone() const
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
bool RestoreFromBackupHasBeenSet() const
SourceConfiguration & WithRestoreFromBackup(RestoreFromBackupT &&value)
bool CrossRegionDataGuardHasBeenSet() const
const CrossRegionDataGuardConfiguration & GetCrossRegionDataGuard() const
void SetCloneToRefreshable(CloneToRefreshableT &&value)
AWS_ODB_API SourceConfiguration()=default
AWS_ODB_API SourceConfiguration(Aws::Utils::Json::JsonView jsonValue)
SourceConfiguration & WithCrossRegionDataGuard(CrossRegionDataGuardT &&value)
AWS_ODB_API SourceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
SourceConfiguration & WithCloneToRefreshable(CloneToRefreshableT &&value)
SourceConfiguration & WithDatabaseClone(DatabaseCloneT &&value)
const PointInTimeRestoreConfiguration & GetPointInTimeRestore() const
const RestoreFromBackupConfiguration & GetRestoreFromBackup() const
const CloneToRefreshableConfiguration & GetCloneToRefreshable() const
void SetPointInTimeRestore(PointInTimeRestoreT &&value)
SourceConfiguration & WithCrossRegionDisasterRecovery(CrossRegionDisasterRecoveryT &&value)
SourceConfiguration & WithPointInTimeRestore(PointInTimeRestoreT &&value)
void SetCrossRegionDataGuard(CrossRegionDataGuardT &&value)
void SetCrossRegionDisasterRecovery(CrossRegionDisasterRecoveryT &&value)
bool CrossRegionDisasterRecoveryHasBeenSet() const
const CrossRegionDisasterRecoveryConfiguration & GetCrossRegionDisasterRecovery() const
bool PointInTimeRestoreHasBeenSet() const
void SetDatabaseClone(DatabaseCloneT &&value)
bool DatabaseCloneHasBeenSet() const
void SetRestoreFromBackup(RestoreFromBackupT &&value)
Aws::Utils::Json::JsonValue JsonValue